Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/marcantondahmen/automad
A flat-file content management system and template engine
https://github.com/marcantondahmen/automad
automad cms flat-file template-language
Last synced: 1 day ago
JSON representation
A flat-file content management system and template engine
- Host: GitHub
- URL: https://github.com/marcantondahmen/automad
- Owner: marcantondahmen
- License: mit
- Created: 2019-08-25T09:48:06.000Z (over 5 years ago)
- Default Branch: v2
- Last Pushed: 2024-10-23T19:51:40.000Z (2 months ago)
- Last Synced: 2024-10-24T05:53:26.923Z (2 months ago)
- Topics: automad, cms, flat-file, template-language
- Language: TypeScript
- Homepage: https://automad.org
- Size: 19.2 MB
- Stars: 655
- Watchers: 18
- Forks: 40
- Open Issues: 60
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# Automad
A flat-file content management system and template engine.
![Tag](https://img.shields.io/github/v/tag/marcantondahmen/automad?include_prereleases&color=151619&labelColor=1c1d20)
![PHP](https://img.shields.io/packagist/dependency-v/automad/automad/php?version=dev-master&color=151619&labelColor=1c1d20)
![Language](https://img.shields.io/github/languages/top/marcantondahmen/automad?color=151619&labelColor=1c1d20)
![Size](https://img.shields.io/github/languages/code-size/marcantondahmen/automad?color=151619&labelColor=1c1d20)
![License](https://img.shields.io/github/license/marcantondahmen/automad?color=151619&labelColor=1c1d20)
[![Twitter](https://img.shields.io/twitter/follow/automadcms?label=Follow)](https://twitter.com/automadcms)[![Screenshot](https://raw.githubusercontent.com/marcantondahmen/media-files/master/automad-v2/readme-light.png)](https://try.automad.org)
## Links
- [Documentation](https://automad.org)
- [Live Demo](https://try.automad.org)
- [Changelog](https://github.com/marcantondahmen/automad/blob/-/CHANGELOG.md)
- [Discussion](https://automad.org/discuss)## Live Demo
In case you quickly want to try out Automad without setting up a server first, just check out the [live demo](https://try.automad.org) for free. There is no sign-up required and you can start exploring new features right in away in your personal demo instance.
> [!IMPORTANT]
> Please note that in order to keep hosting costs under control, all demos are running on **minimal hardware** and expire after one hour.## Installation
Note that this repository only contains source code. Please follow the instructions below in order to install a fully bundled version of Automad using [Docker](https://github.com/automadcms/automad-docker) or [Composer](https://packagist.org/packages/automad/automad).
It is also possible to manually [download](https://github.com/automadcms/automad-dist/archive/refs/heads/master.zip) and [install](#manual-installation) Automad.### Composer
The fastest way to get Automad up and running is to use [Composer](https://packagist.org/packages/automad/automad).
```bash
composer create-project automad/automad . v2.x-dev
```Follow this [guide](https://automad.org/version-2#getting-started) to finish the installation and get started quickly.
### Docker
It is also possible to run Automad in a [Docker](https://github.com/automadcms/automad-docker) container including **Nginx** and **PHP 8.3**.
```bash
docker run -dp 80:80 -v ./app:/app --name mysite automad/automad:v2
```This will essentially make your site available at port `80` and mount a directory called `app` in the current working directory for data persistence.
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:```bash
docker logs mysite
```Your can now navigate to [localhost](http://localhost) to view your new site.
### Manual Installation
In case you are not able to use Docker or Composer, you can also deploy Automad manually.
1. Download a [distribution bundle](https://github.com/automadcms/automad-dist/archive/refs/heads/master.zip) and move the
unpacked content to the document root of your webserver.
2. Make sure the PHP process has the permissions to write to the document root and its subdirectories including all installed files.
3. Visit the `/dashboard` route of your site and create the first user.## Migrating Content
In order to migrate an old Automad installation to the new version 2, please follow the [migration giude](https://automad.org/version-2#migration) in the documentation.
## Documentation
Take a look at the [documentation](https://automad.org) to get started with Automad.
## Packages
Visit the [Automad package browser](https://packages.automad.org) 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](https://automad.org/discuss).
## Contributing
In case you are interested in contributing, the following types of contribution are welcome:
- Improving [language packs](https://github.com/automadcms/automad-language-packs) by fixing translation errors or adding new languages
- [Publishing packages](https://automad.org/developer-guide/publishing-packages) like themes or extensions to the Automad package [browser](https://packages.automad.org)
- Giving feedback and helping to grow a [community](https://automad.org/discuss)
- Reporting bugs or requesting features at [GitHub](https://github.com/marcantondahmen/automad/issues)
- Reporting [security vulnerabilities](https://github.com/marcantondahmen/automad/security)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:
- [Neovim (Tree-Sitter)](https://github.com/automadcms/tree-sitter-automad)
- [Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=MarcAntonDahmen.automad)
- [Atom](https://atom.io/packages/language-automad)
- [Textmate 2](https://github.com/marcantondahmen/automad.tmbundle)---
© 2013-2024 [Marc Anton Dahmen](https://marcdahmen.de)
Released under the [MIT license](https://automad.org/license)