Flat-File CMS
1ページ1ファイルで実現するCMS(Contens Management System).
メリット
- シンプルでスピーディ(DB不要)
- インストールが簡単(ファイルを放り込むだけ)
- Markdownで書ける
- バックアップや移行が容易
課題
利用するためには、Markdownファイルを作成してアップロードするツールが必要です。
PicoやGravのような高機能なFlat-File CMSの場合は、編集用プラグインが用意されています。
一方、求められるMarkdownの形式は、より厳密になる傾向がある印象。
けっきょく、自分で作ってみた
短いPHPファイルと、JavascriptによるMarkdownパーサーで構成されています。
Singularity CMSとMDwikiにインスパイアされて作りました。
- データベース不要
- サーバー負荷が軽い > Markdownのレンダリングはクライアントで実行
- インストールが簡単 > ファイルを放り込むだけ
- Google検索に対応
- 特定のテンプレートエンジンに依存しない
- カスタマイズが柔軟(Bootstrapとmarked.jsを利用)
主なFlat-File CMS
MDwiki
Javascriptで100%クライアントサイドで動く。手軽に使うなら、これがお勧め。
ただし、サーバーに設置しても、Google検索には引っかからない。
Singularity
40行ほどのphpファイルと.htaccessファイルで構成されたシンプルなFlat-File CMS。
Markdownのパースには、Strapdown.jsを利用している。
ナビゲーションとカスタマイズが不要なら、シンプルでいい。ネット検索にもひっかかるし。
dropplets
ブログに特化したシンプルなCMS。以前と配布サイトが変わっているので、古い記事だとリンク切れしているかも。
Pico
割とシンプルながら高機能。プラグインやテーマも揃っている。
Grav
けっこう高機能。ちょっと本格的に使うなら、このあたり。
インストールするには、「Grav Core + ADMIN Plugin」をダウンロードして、解凍したら、それをWebサーバーに放り込むだけ。あとは初回起動時に、管理用IDの登録画面が開く。
その他
# Flat-File CMS
1ページ1ファイルで実現するCMS(Contens Management System).
## メリット
- シンプルでスピーディ(DB不要)
- インストールが簡単(ファイルを放り込むだけ)
- Markdownで書ける
- バックアップや移行が容易
## 課題
利用するためには、Markdownファイルを作成してアップロードするツールが必要です。
PicoやGravのような高機能なFlat-File CMSの場合は、編集用プラグインが用意されています。
一方、求められるMarkdownの形式は、より厳密になる傾向がある印象。
## けっきょく、自分で作ってみた
![logo](https://www.catch.jp/wiki3/content/tools/honedrops.png)
- [HoneDrops](https://www.catch.jp/honedrops/index.ja)
短いPHPファイルと、JavascriptによるMarkdownパーサーで構成されています。
Singularity CMSとMDwikiにインスパイアされて作りました。
- データベース不要
- サーバー負荷が軽い > Markdownのレンダリングはクライアントで実行
- インストールが簡単 > ファイルを放り込むだけ
- Google検索に対応
- 特定のテンプレートエンジンに依存しない
- カスタマイズが柔軟(Bootstrapとmarked.jsを利用)
## 主なFlat-File CMS
- [データベースを使わない Flat-File CMS という選択肢](https://hostingstock.net/article/notes/flat-file-cms/)
- [GitHubで人気の高いCMSランキング (2016年6月版) - Qiita](http://qiita.com/bezeklik/items/45fa04b83792743b7cbf)
- [A List of the Best Flat File CMS](https://www.cmscritic.com/flat-file-cms/)
### MDwiki
Javascriptで100%クライアントサイドで動く。手軽に使うなら、これがお勧め。
ただし、サーバーに設置しても、Google検索には引っかからない。
- [MDwiki - Markdown based wiki](http://dynalon.github.io/mdwiki/#!index.md)
- [MDwiki:Markdownベースの超シンプルCMS](mdwiki)
### Singularity
40行ほどのphpファイルと.htaccessファイルで構成されたシンプルなFlat-File CMS。
Markdownのパースには、Strapdown.jsを利用している。
ナビゲーションとカスタマイズが不要なら、シンプルでいい。ネット検索にもひっかかるし。
- [Singularity](https://github.com/csu/singularity-cms)
- [Strapdown.js - Instant and elegant Markdown documents](http://strapdownjs.com/)
- [Singularity CMSを使ってみた](tools/singularity)
### dropplets
ブログに特化したシンプルなCMS。以前と配布サイトが変わっているので、古い記事だとリンク切れしているかも。
- [dropplets](https://github.com/johnroper100/dropplets)
- [Dropplets -紹介&使い方など- | Kinchan's Blog](http://lmn-blog.com/dropplets01/)
### Pico
割とシンプルながら高機能。プラグインやテーマも揃っている。
- [Pico - A stupidly simple, blazing fast, flat file CMS.](http://picocms.org/)
- [【Pico】データベースを使わない、Markdownで記述する軽量CMSを使ってみた。 | Developers.IO](http://dev.classmethod.jp/tool/cms-pico/)
### Grav
けっこう高機能。ちょっと本格的に使うなら、このあたり。
インストールするには、「Grav Core + ADMIN Plugin」をダウンロードして、解凍したら、それをWebサーバーに放り込むだけ。あとは初回起動時に、管理用IDの登録画面が開く。
- [Grav - A Modern Flat-File CMS](https://getgrav.org/)
- [Grav Documentation](https://learn.getgrav.org/)
- [フラットファイルCMSを比較してGravにしました](http://unrea.usamimi.info/blog/migrate-to-grav)
- [GravってどんなCMS?2015年度版 | 俺にはまだ二次元がある。](http://unrea.usamimi.info/blog/what-is-grav-cms-2015)
- [PHP製CMS Gravのインストール - Qiita](http://qiita.com/bezeklik/items/7593579462cb0557fd3d)
### その他
- [Monstra - The Fast, Extensible, and Easy Flat File Open Source Content Management System](http://monstra.org/)
- [CMSimple - Open Source CMS with no database](https://www.cmsimple.org/en/)
- [Ruby CMS - Nesta](http://nestacms.com/)
- [markdown-wiki
](https://github.com/Carpetsmoker/markdown-wiki)
- [Markdown・Textile・Wiki記法をサポートしたJavaScript製ドキュメントフレームワーク「Invisible.js」を公開しました(オープンソース) - Chrome Life](http://www.chrome-life.com/javascript/554/)