• Stars
    star
    651
  • Rank 69,175 (Top 2 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created about 5 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A flat-file content management system and template engine

Automad

A flat-file content management system and template engine

Tag Language Size License Twitter

πŸ‘‹ Version 2

Currently, the development of version 2 is very, very active. New features and fixes are implemented on a daily basis. The version 2 update will essentially be a full rewrite of the entire application, including the backend, frontend, standard theme and blocks. The goal is to also include as many open feature requests and resolve as many open issues as possible until the day of the release. Existing websites using version 1 as well as existing extensions, except for some minor execptions, will continue to work just fine and will be compatible with version 2. Minor breaking changes will be communicated with the relase notes.

The new dashboard will be entirely written in TypeScript and will no longer have jQuery and UIkit as dependencies. The new backend will require at least PHP 8.0 or newer.

Please note that this is an open-source project that is free to use and the maintainer spends a substatial portion of his free time, weekends and nights in order to finish the release as soon as possible. That said, there is no fix release date yet. It is done whenever it is done. In the meantime you can safely start new website using version 1 and migrate to version 2 afterwards.

Please also consider the above when opening new issues in order to not waste anybody's time.

And as always, pull-request will continue to be ignored as stated below.

In case you want to help, please give this repository a star, consider a small donation or take a look a these other possible ways to contribute to the project.


Mockup

Installation

Automad can be installed using Docker, Composer or manually.

Composer

The fastest way to get Automad up and running is to use Composer.

composer create-project automad/automad .

Follow this guide to finish the installation and get started quickly.

Docker

It is also possible to run Automad in a Docker container including Nginx and PHP 8.

docker run -dp 80:80 -v ./app:/app --name mysite automad/automad

The first time you run the image, a new user account for the Automad dashboard will be created automatically. The account details will be logged by the running container. You can show these logs using the following command:

docker logs mysite

Your can now navigate to localhost to view your new site.

Manual Download

Alternatively Automad can also be installed manually.

Documentation

Take a look at the documentation to get started with using Automad or to learn how to develop themes and extensions. In case you are interested in using plain PHP in your themes or to develop more complex extensions, check out Automad's API reference.

Packages

Visit the Automad package browser to get free themes and extensions for your Automad site.

Community

Join the community, ask questions or start a discussion on the Automad discussion platform.

Contributing

In case you are interested in contributing, the following types of contribution are welcome:

However, I do not exclude at this point using parts of Automad's source in future projects under different licenses. In order to avoid having to ask anybody for permission when doing so, I will not accept any contributions to this repository. Please understand that pull requests will therefore be ignored.

Text Editors Plugins

To make the development of themes more efficient, plugins providing syntax highlighting and snippets for Automad's template language are available for the following editors:


Β© 2013-2023 Marc Anton Dahmen
Released under the MIT license

More Repositories

1

sortable-tree

A vanilla TypeScript sortable tree
TypeScript
46
star
2

automad-terminal

A minimal Automad blog theme for terminal lovers
PHP
39
star
3

automad-airmad

An Airtable integration for Automad
PHP
6
star
4

automad-bulma

A responsive multi-purpose theme for the Automad CMS based on the Bulma CSS framework
PHP
6
star
5

automad-adam

A clean multi-purpose theme for the Automad CMS
Less
6
star
6

release-notes-action

Create a GitHub release with a changelog generated by filtered commit messages
JavaScript
5
star
7

automad-meta-tags

This Automad extension creates meta tags in templates. It also supports the Open Graph protocol to create beautiful preview cards for Facebook and Twitter.
PHP
4
star
8

automad-halfmoon

A customizable blog and documentation theme for the Automad CMS based on the Halfmoon framework with a built-in dark and light mode
Hack
4
star
9

automad-bootstrap

A responsive multi-purpose theme for the Automad CMS based on the Bootstrap framework
PHP
4
star
10

automad-docker

The official Automad Docker image.
Dockerfile
3
star
11

automad-mail

The Mail extension provides a basic wrapper for the PHP function mail(), including optional human verification using a honeypot
PHP
3
star
12

image-refractor

A canvas-based web-component for applying refraction effects to images
JavaScript
2
star
13

automad-baker

An elegant documentation and blogging theme for Automad.
Less
2
star
14

sitemad

A beautiful and automatically generated list of links to all your web projects in the document root
PHP
2
star
15

automad-theme-skeleton

You can use this package as a Composer package skeleton for new Automad themes.
Hack
2
star
16

vs-code-automad

Visual Studio Code extension for the Automad template language
2
star
17

automad-lightbox

The Lightbox extensions is a custom string function for the Automad CMS that easily let's you create lightbox slideshows out of inline images.
JavaScript
2
star
18

media-files

A collection of mockups for Automad and other packages
JavaScript
1
star
19

automad-extension-skeleton

You can use this package as a Composer package skeleton for new Automad extensions.
PHP
1
star
20

automad-bootstrap-autocomplete

This Automad package is a wrapper for the bootstrap-4-autocomplete npm package and makes it easy to create Bootstrap 4 autocomplete dropdowns for search fields in Automad templates
TypeScript
1
star