Mecha is a text file-based CMS. It does not require any database. All pages are saved in a txt
file and named with specific pattern for file sorting purposes.
- Easy to write the articles with Markdown
- Live preview Markdown to HTML
- Widgets
- Plugins
- Multi-languages
- Built-In comment system
- Shortcodes
- Custom CSS and JavaScript (for art direction site)
- Custom fields
- Sitemap
- RSS
- Easy to use and well documented API
- Site backup and restore
- PHP 5.3.1 and above.
- Enabled mod_rewrite module.
- Make sure that you already have the required components.
- Download Mecha by cloning this GitHub repo.
- Upload Mecha through your FTP/SFTP to the public folder/directory in your site.
- Type
http://example.org/install.php
in the browser for installing. Or, if you placed this CMS in a sub-folder, typehttp://example.org/sub-folder-name/install.php
instead —Seriously, if you really typed domain http://example.org in the browser, then you really are in a big trouble! - Add your name, your username and your password in the form.
- Log in!
- After logged in, you can start configuring your blog by visiting the configuration page.
- Create some blog posts!
- Use this CMS, do something strange until you find a bug/error on this CMS, then let me know through the issue
- Share this CMS project page to your friends
- Make some shields for Mecha
- Make some plugins for Mecha
- Make a donation
- Give me a star!
- Say thanks, for motivation purpose :)
If you want to do a pull request, make sure that you are using the latest development version of this CMS. You can download it from the front page, not from the release version page. Do not do a pull request from a file that is derrived from your installed Mecha CMS, your CMS version maybe already out of date. Always use fresh installed CMS. This is done to prevent ambiguous in those files that are combined. For example, if someone is editing a file, and then someone else also editing the same file, then most likely the file that has been edited at the end of time will erase the previous user edits.
I use Zepto and Font Awesome resources through the public CDN from here and here. I just don’t like to create a commit that only contains version updates of external resources. It is a waste.