— MD CMS —

MD CMS

お知らせを少し載せたいだけなのに、一般的な CMS を入れると管理画面の更新や保守まで付いてくる。 MD CMS は、Markdown で書いたファイルをサーバーに置くだけで記事を公開できる、超簡易の CMS です。 このサイトのお知らせも、これで動いています。

Markdown とは

Markdown は、記号を使って文章の構造を書く、ただのテキストファイルです。 メモ帳などのテキストエディタで書けて、特別なソフトは必要ありません。

たとえば、行の先頭に ## を付けると見出しに、- を付けると箇条書きになります。 文字を ** で囲むと太字です。HTML を覚えなくても、これだけで読みやすいページになります。

書いたファイルMarkdown

## 営業時間の変更

**12月1日**から、営業時間が変わります。

- 平日:10時から18時
- 土日:お休み

詳しくは[お問い合わせ](/contact/)から。

> ご不便をおかけします。

サイトでの表示自動で変換

営業時間の変更

12月1日から、営業時間が変わります。

  • 平日:10時から18時
  • 土日:お休み

詳しくはお問い合わせから。

ご不便をおかけします。

特長

  1. ファイルを置くだけ。Markdown のファイルをアップロードすると、一覧と記事のページができます。
  2. データベースなし。記事はファイルなので、バックアップも移行もコピーで済みます。
  3. 管理画面なし。ログイン画面がないので、CMS の管理画面の更新やパスワードの管理がいりません。
  4. 公開の予約もできる。公開日を未来にしておくと、その日になるまで表示されません。
  5. サイトになじむ。ヘッダーやフッターは、今のサイトのものをそのまま使えます。

機能一覧

記事の公開Markdown ファイルをサーバーに置くと、記事のページができます。
一覧公開中の記事を、日付の新しい順に自動で並べます。
公開日公開日が未来の記事は、その日(日本時間)になるまで一覧にも URL にも出ません。
非公開非公開の指定を入れた記事は、一覧にも URL にも出ません。
カテゴリ記事にカテゴリを付けると、一覧で絞り込めます。
画像本文に画像を入れられます。記事の先頭の画像は、SNS で共有したときの画像にもなります。
本文の書式見出し、太字、斜体、リンク、箇条書き、番号付きリスト、引用、区切り線、コードに対応しています。
トップへの表示最新の記事を、トップページなどに表示できます。

不正なプログラムが混ざっていたら

記事はただのテキストとして扱います。サーバーで実行することはありません。 本文に HTML やプログラムが書かれていても、表示する前に無害な文字へ変換するので、ブラウザでも実行されません。

本文に書かれた内容

<script>alert('実行されません')</script>

[クリックしてね](javascript:alert('実行されません'))

サイトでの表示実行されない

<script>alert('実行されません')</script>

[クリックしてね](javascript:alert('実行されません'))

※ 記事の中身に対する対策です。サーバーへのログイン情報やアップロードの権限は、別途きちんと管理してください。

向いているサイト

向いている 更新が月に数回までのお知らせ、ブログ。サーバーへのファイルのアップロードができる人が更新するサイト。
向いていない 複数の人が画面から更新するサイト、記事の検索や会員機能が必要なサイト。こうした場合は、管理画面のある一般的な CMS が合います。