# 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/)