Neos21 / solilog

Solilog

Home Page:https://neos21.net/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Solilog

PHP 製のオレオレ・マイクロ・ブログ。Neo's PHP Micro Blog の焼き直し。

Enter Demo Site

  • 特徴
    • パスワード認証により自分だけが投稿できる、オリジナルの簡易マイクロ・ブログ
    • 投稿は月ごとに生成するテキストファイルに保存する
  • Neo's PHP Micro Blog との違い
    • 単一の PHP ファイルで作成せず、フロントエンドの HTML ファイルと、機能・操作ごとに API 分割した PHP ファイルで構成した → フロントエンドのデザイン変更を容易にした
    • 過去の投稿を表示する時や投稿・削除処理の際に非同期通信で再描画することで、画面遷移しないようにした
    • 投稿ファイルは TSV ではなく JSON 形式で保存するようにした
  • 構成
    • solilog.html : フロントエンド。各 API にアクセスする。API へのアクセスパスを const で定義してある
    • solilog-config.json : 各 API が参照する設定ファイル。パスワード、投稿ファイルの保管先などを指定する
    • solilog-list.php : 投稿ファイルがある年月の一覧を返す API。各 API 用の PHP ファイルは冒頭で solilog-config.json へのパスを定義してある
    • solilog-show.php : 指定の年月の投稿ファイルを返す API
    • solilog-admin-post.php : 投稿処理を行う管理者用の API
    • solilog-admin-remove.php : 指定の投稿を削除する管理者用の API
    • search/index.html : 検索ページのフロントエンド。API へのアクセスパスを const で定義してある
    • search/search.php : 検索を行う API
  • 導入
    • PHP が動作するサーバに上のファイル群を配置する
    • solilog-config.jsoncredential を任意の文字列に変更する (管理者用パスワード)
    • solilog-config.jsonpostDirectoryPath は、投稿ファイル (デフォルトだと solilog-2020-10.json のようなファイル名) が配置されるディレクトリを指定する
    • http://example.com/solilog.html にアクセスすれば表示専用の通常モードになる
    • http://example.com/solilog.html?credential=【設定した管理者用パスワード】 にアクセスすれば投稿フォームが表示され、管理者が投稿・削除を行える管理者モードになる

Links

About

Solilog

https://neos21.net/

License:MIT License


Languages

Language:PHP 59.9%Language:HTML 40.1%