これは私の個人的なペルシャ語 Web サイトのソース コードです。ペルシア語、別名ペルシア語は右から左に書かれますが、メッセージング アプリケーションやソーシャル ネットワークでペルシア語を記述するためにローマ字を使用する人もいます。
このリポジトリは、新しい右から左への Web サイトを構築したい人にとって役立ちます。ウェブサイトに新しい投稿を書いているときに遭遇した問題を徐々に修正していきます。このウェブサイトは Jekyll 静的サイトジェネレーターを使用して作成されています。
真に静的な Web サイト (実際には大量のドキュメント) にコメント セクションを設けることは不可能です。 HTML フォームの場合はサーバー上で処理する必要があります。この Web サイトは、最初は Disqus を使用していましたが、その後 Netlify フォームを使用し、現在は自分の自己ホスト型サーバー上の CGI スクリプトを使用しています。スクリプトは送信を sqlite3 データベースに保存します。データ モデルについては、schema.sql を参照してください。ビルド スクリプトは、sqlite3 データベースからデータ ファイルにコメントをエクスポートします。これらのファイルは、ページ構築時に静的コメントを生成するために使用されます。
スクリプトの実行には nginx と fcgiwrap を使用します。データベースの場所やパズルの解決策としての単純な値など、いくつかの環境変数が必要です。
最新のコメント セクションでは、CGI スクリプトと sqlite3 データベースが使用されています。 CGI スクリプトの実行には fcgiwrap を使用しました。 Ubuntu にインストールした後、 fcgiwrap.service
有効にしました。次のブロックを使用して、nginx 上のcgi-bin
パスを処理します。
location /cgi-bin/ {
gzip off;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
include /etc/nginx/fastcgi_params;
fastcgi_param ALEF_DB "/path/to/my/sqlite/db";
fastcgi_param ALEF_PUZZLE "puzzle_answer";
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
コメント フォームは、このスクリプトによって処理されるcgi-bin/submit
URL に POST リクエストを送信します。 scripts/rebuild_commends.py
は、sqlite3 データベースからコメントを再構築するように更新されます。パスはALEF_DB
環境変数で使用できる必要があります。ビルド コマンドについては Makefile を参照してください。
独自の Web サイトを作成するには、次の手順を実行します。
Web サイトを正しく構築するには、フォークされたリポジトリにユーザー名とは異なる名前を付ける必要があります。 yourusername.github.ioのようなリポジトリに配置すると、 gh-pagesブランチ内に何を配置しても、Github は独自の Jekyll ビルダーを使用して Web サイトを構築します。ハッピーライティング!