Jump to content

Draft:Automad

From Wikipedia, the free encyclopedia
  • Comment: Most of the sources are its own Github repo, and the rest are blogs. '''[[User:CanonNi]]''' (talkcontribs) 11:02, 27 November 2024 (UTC)

Automad
Developer(s)Marc Anton Dahmen
Initial release15 October 2013; 11 years ago (2013-10-15).[1]
Stable release
1.10.9 / 19 April 2022; 2 years ago (2022-04-19)[2]
Preview release
2.0.0-alpha.10 / 24 November 2024; 3 days ago (2024-11-24)
Repositorymarcantondahmen/automad
Written inPHP, TypeScript
Operating systemCross-platform
TypeContent Management System
LicenseMIT
Websiteautomad.org

Automad is a free and open-source flat-file content management system (CMS) and templating engine and is distributed under the MIT license[3]. It can be used to create websites and blogs that require a high level of design flexibility[4][5].

As a light-weight flat-file content management system, Automad doesn't use a database to store content[6][7]. Instead, content is stored in JSON formatted text files, organised in a file tree. By using file-based routing, page URLs resolve to the actual text files on the server's filesystem. Despite the lack of a database, Automad provides database-like functionalities such as tagging and searching.

Content and settings can be edited in a browser-based dashboard where a user can compose pages out of several block types using a fork of EditorJS[8]

Automad is under active development and has an active community of users and developers[9][10]. Version 2 is currently in a public alpha stage[11][12]. Developers and users can try new releases on Automad's demo platform.

Architecture

[edit]

Automad's backend is written in modern PHP and follows loosely the Model-View-Controller approach. The system consists of multiple modules such as the core, the template and block engine, and an internal API for client-server communication.

The dashboard (frontend) is written in TypeScript. It is notable that Automad doesn't use any frontend framework such as React or Svelte but instead makes heavily use of web components that are naively supported in modern browsers.

Template Language

[edit]

While written in PHP, Automad ships with a custom templating language[13] that provides small but secure set of statements, control structures and functions that also allow inexperienced developers to create secure templates and themes without PHP knowledge.

References

[edit]
  1. ^ "Automad Tags on GitHub".
  2. ^ "GitHub Releases / 1.10.9".
  3. ^ "Automad / License". automad.org. Retrieved 2024-11-27.
  4. ^ Schürmanns, Sebastian (2024-11-25). "Automad: Kleiner Web-Baukasten für flexible Designs". CMSstash (in German). Retrieved 2024-11-27.
  5. ^ "Automad: An Open-source Flat-file CMS with style". MEDevel.com: Open-source for Healthcare, and Education. 2021-09-04. Retrieved 2024-11-27.
  6. ^ Zeder, Philipp (2024-09-17). "5 Flat-File-CMS ohne Datenbank". cyon-Blog (in German). Retrieved 2024-11-27.
  7. ^ Schürmanns, Sebastian (2024-09-12). "Flat File CMS im Überblick". CMSstash (in German). Retrieved 2024-11-27.
  8. ^ editor-js/awesome-editorjs, Editor.js, 2024-11-27, retrieved 2024-11-27
  9. ^ "Build software better, together". GitHub. Retrieved 2024-11-27.
  10. ^ "Automad Discussion". Automad Discussion. Retrieved 2024-11-27.
  11. ^ "Automad / ☀ Version 2". automad.org. Retrieved 2024-11-27.
  12. ^ "automad/CHANGELOG.md at v2 · marcantondahmen/automad". GitHub. Retrieved 2024-11-27.
  13. ^ "Developing With Automad". CSS-Tricks. 2018-09-28. Retrieved 2024-11-27.
[edit]