該項目是一個平坦的網站,使用PHP動態提供Markdown文件。管理網站內容有很多選擇,但是我更喜歡我的個人網站的這種方法,因為:
index.md
創建一個文件夾![](TOC)
添加目錄![](YouTubeURL)
嵌入YouTube視頻步驟1:使用git
克隆此存儲庫在您的網絡文件夾之外。我建議/var/www/md2html
步驟2:將資源文件夾鏈接到可訪問的URL
ln -ls /var/www/md2html/resources /var/www/html/md2html-resources
步驟3:將QuickStart Demo文件夾複製到您的Web文件夾,您的網站將實時!
步驟4:要創建新頁面,請使用index.md
創建子文件夾
該存儲庫有一個現成的演示站點。
運行docker-compose up -d
,然後轉到http:// localhost:8081
MarkDown文件可以具有包含前面事項的可選標頭,以自定義模板中{{mustache}}
文本替換的內容。默認替換在settings.php
中定義,並且標題中定義的任何值覆蓋了設置文件中定義的值。
---
title: this text becomes the title element in the header
description: this text becomes header metadata for search engines to display
---
# My Markdown Article
The rest of the ***Markdown*** text goes here...
該存儲庫使用.htaccess
告訴Apache(帶MOD_REWRITE)將請求路由到包含index.md
文件夾到本地PHP腳本來處理它們。如果您不使用apache或mod_rewrite,請使用類似的任何系統來路由目錄索引請求。
可以使用git
將平整文件網站克隆到網絡服務器上,然後PHP可以執行git pull
以更新內容。通過配置github操作來製作HTTP請求,每次將新提交都推到存儲庫時,都可以執行PHP更新腳本,可以將網站連續並自動與GitHub存儲庫保持同步。
wwwroot
鏈接到可訪問的路徑API_KEY
api.key
中的根文件夾中(CHMOD 400
)deploy.php
時使用新提交時,使用API_KEY
作為攜帶者令牌(請參閱Deploy.yml) 在使用此基於PHP的系統幾個月後,我越來越喜歡它的大型網站,上面有100頁的頁面,但是對於只有幾頁的非常小的網站,就很麻煩地解僱Docker實例,只是為了進行小頁面編輯。
我創建了palila來滿足這一需求 - 一個小的python腳本將index.md轉換為index.html,可以在本地(編輯)或遠程運行(部署時)運行。