• Stars
    star
    174
  • Rank 219,104 (Top 5 %)
  • Language
    PHP
  • License
    GNU General Publi...
  • Created over 10 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

Minimalist content management system.

Mecha CMS

Mecha is a flat-file content management system for minimalists.

Code Size License

Meme

Front-End

The default layout uses only Serif and Mono fonts. Different operating systems may produce slightly different results. This preview was taken from a computer running Arch Linux operating system. The Serif font shown in the preview should be DejaVu Serif:

Front-End

Back-End (Optional)

To be able to activate the back-end feature requires you to install our Alert, Panel and User extensions. This feature is forever optional. You can use this feature on the local version only, and remove it on the public version to secure your website (only if you donโ€™t trust this extension).

Back-End

Colors and font types in the control panel preview above are generated from the default skin. Without them, the display will look like the preview below:

Back-End

Features

  • Writing pages with ease using Markdown extension.
  • Unlimited page children.
  • Unlimited page fields.
  • Extensible as hell.
  • Create unique design for each blog post by adding special CSS and JavaScript files using Art extension.
  • Built-in commenting system using Comment extension.
  • RSS and Sitemap using the Feed and Sitemap extension.
  • Easy to use and well documented API.
  • Almost everything are optional.
  • Control panel using Panel extension.

Requirements

Preparations

  1. Make sure that you already have the required components.
  2. Download the available package from the home page.
  3. Upload Mecha through your FTP/SFTP to the public folder/directory on your site, then extract it!
  4. Take a look on the available extensions and layouts that you might be interested.
  5. Upload your extension files to .\lot\x and your layout files to .\lot\y. Theyโ€™re auto-loaded.
  6. Read on how to add pages and tags. Learn on how to create pages from the author by looking at the source code.
  7. Install Panel extension if you are stuck by doing everything manually. You always have the full control to remove this extension without having to worry that your site will stop running after doing so.

Alternatives

Command Line

This assumes that your siteโ€™s public directory is in /srv/http. Make sure the folder is empty, or move the existing files to another place first. Donโ€™t forget with that . at the end of the command as written in the example below, to clone the repository into the current root folder.

Using Composer

cd /srv/http
composer create-project mecha-cms/mecha .

You may want to install our Panel extension as well:

composer require mecha-cms/x.panel

Using Git

cd /srv/http
git clone https://github.com/mecha-cms/mecha.git --depth 1 .
git submodule update --init --recursive

You may want to install our Panel extension as well. Here, Alert and User extension is required to be installed:

git submodule add https://github.com/mecha-cms/x.alert.git --depth 1 lot/x/alert
git submodule add https://github.com/mecha-cms/x.user.git --depth 1 lot/x/user
git submodule add https://github.com/mecha-cms/x.panel.git --depth 1 lot/x/panel

Web Browser

Download the installer file from https://github.com/mecha-cms/start and then follow the instructions.


Contributors

This project exists and survives because of you. I would like to thank all those who have taken the time to contribute to this project.

Contributors

Contribute financially to keep the project domain and website accessible to everyone. The website provides complete documentation and latest information regarding the software and future development plans. Some parts of the website also serve to provide a clean and efficient project file download feature which is obtained by managing responses from the GitHub API.

Backers

Contribute

Sponsors

0 1 2 3 4 5 6 7 8 9

More Repositories

1

start

Installer.
PHP
6
star
2

x.panel

Control panel feature.
PHP
6
star
3

x.minify

Removes white-spaces and unused comments from CSS, HTML, and JavaScript files.
PHP
6
star
4

genome

Archived. Development process now will be focused on https://github.com/mecha-cms/mecha
PHP
5
star
5

x.statically

Statically is a free and public Content Delivery Network (CDN) for static assets.
PHP
5
star
6

y.sidey

Sidey is a simple and minimalistic Jekyll blogging theme, ported to Mecha.
PHP
3
star
7

bounty

Feature as a service.
3
star
8

x.t-o-c

Generates table of contents automatically.
PHP
3
star
9

x.comment

Comment feature.
PHP
3
star
10

x.panel.extra

Advance layout API for the control panel extension.
PHP
2
star
11

x.pager

Custom page navigation.
PHP
2
star
12

shield.bloggerable

Bloggerable shield for Mecha.
CSS
2
star
13

x.feed

RSS and JSON feed feature.
PHP
2
star
14

x.plugin.share

Social sharing buttons.
PHP
1
star
15

x.feed.user

RSS and JSON feed feature for user data.
PHP
1
star
16

x.plugin.contact

Contact form.
PHP
1
star
17

x.r-a-p-i-c

Automatically places your ads code randomly within the page content.
PHP
1
star
18

x.plugin.panel.preview

Add quick preview tab to the page editor.
PHP
1
star
19

x.plugin.comment-poll

Add like button in comments.
PHP
1
star
20

x.scroll

Smooth scrolling system.
JavaScript
1
star
21

x.block.archive

Archive page generator.
PHP
1
star
22

x.plugin.contact-editor

Rich text editor in contact form.
PHP
1
star
23

x.plugin.comment-notify

Notification of a new comment via email.
PHP
1
star
24

x.plugin.comment-captcha

Comment form protection using captcha.
PHP
1
star
25

x.rich-text-editor

A rich text editor that is designed to accept limited set of inline HTML tags only.
PHP
1
star
26

x.package

Create, update, delete, compress and extract ZIP archive files.
PHP
1
star
27

x.parsedown

Converts Markdown syntax to HTML using Parsedown.
PHP
1
star
28

y.outdoorsy

A classic fixed-width layout with old paper background.
PHP
1
star
29

0

Version 1.x.x (not updated anymore).
PHP
1
star
30

x.plugin.download

Download links.
PHP
1
star
31

x.c-k-editor

Replace the default source code editor with CKEditor.
PHP
1
star
32

x.dailymotion

Converts Dailymotion links into video embeds.
PHP
1
star
33

x.typography

Smart punctuation converter.
PHP
1
star
34

x.user

User feature.
PHP
1
star
35

x.tag

Lists all pages in the current folder, filtered by tag.
PHP
1
star
36

x.pass

Restricts page access using secret pass code.
PHP
1
star
37

x.poll

Polls is a unified extension used to handle all tasks related to documenting the userโ€™s input.
PHP
1
star
38

x.plugin.comment-editor

Rich text editor in comment form.
PHP
1
star
39

y.normal

Port of the default layout in Mecha version `1.x.x`.
CSS
1
star
40

lot

Public content of Mecha CMS site.
1
star
41

y.outdoor

A classic fixed-width layout with an open nature theme.
PHP
1
star
42

x.captcha

Form protection using captcha.
PHP
1
star
43

x.user.comment

Comment administration in the front-end.
PHP
1
star
44

x.archive

Lists all pages in the current folder, filtered by time.
PHP
1
star
45

y.blogger-moto

Moto (classic Blogger template), ported to Mecha.
CSS
1
star
46

x.emoticon

Emoticon using icon fonts.
PHP
1
star