這是我個人波斯語網站的原始碼。波斯語又名波斯語是從右到左書寫的,但是有些人在訊息應用程式和社交網路中使用羅馬文字書寫波斯語。
該存儲庫可供任何願意建立新的從右到左網站的人使用。我逐漸解決在網站上撰寫新文章時遇到的問題。該網站是使用 Jekyll 靜態網站產生器產生的。
在真正的靜態網站(實際上是一堆文件)上擁有評論部分是不可能的。對於 HTML 表單,應在伺服器上處理。網站一開始使用 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。
請按照以下步驟製作自己的網站:
為了正確建立網站,您必須將分叉儲存庫命名為與您的使用者名稱不同的名稱。如果你把它放在像yourusername.github.io這樣的儲存庫下,Github 將使用它自己的 Jekyll 建構器來建立你的網站,無論你在gh-pages分支中放入什麼。寫作愉快!