# amaharacya.one 本網站的主頁。 ## 基本流程 首先,克隆此倉庫: - `git clone https://git.amaharacya.one/amainait/amaharacya.one.git` 之後,選擇任一伺服方案: ### [dummy-ssg](https://codeberg.org/haydenwu/dummy-ssg)
展開閱讀 1. 準備 dummy-ssg 環境 - 準備子模組: `git submodule update --init ssg` - 準備依賴: `apt install php-cli php-mbstring php-xml` - 對於非 Debian 系統,可直接運行 `./mk.sh`,參考錯誤訊息補充缺失的 PHP 依賴。一些發行版的 PHP 自帶 php_mbstring 和 php-xml。 2. 構建靜態頁面 - `./mk.sh` - 結果置於 `out` 目錄。 3. 伺服 - `python3 -m http.server -d out` - 正式部署請使用更好的靜態檔案伺服器。
### [omnisrv](https://codeberg.org/NaitLee/omnisrv)
展開閱讀 1. 準備 omnisrv 程式: ```sh git clone https://codeberg.org/NaitLee/omnisrv.git cd omnisrv go build ./bin ./cmd/... export PATH="$(pwd)/bin:$PATH" ``` 若無法安裝 Go 依賴,可配置 [Goproxy](https://goproxy.cn/)。 2. **任選一個**使用方式: ```sh cd ../amaharacya.one omnisrv -site src -addr [::]:8080 omnisrv-ssg -site src -out out omnisrv-9p -site src -proto unix -addr /tmp/omnisrv ```
## 小技巧 新頁面放在 `src/page`。 PHP 模板在 `tpl/*.php`;omnisrv 模板在 `src/tmpl.html`。 一級標題在 `/page` 頁面自動列出。 與 dummy-ssg 標準不同,資源文件放在 `src/assets` 並且直接鏈接 (``),而非放入 `tpl`。 同時,倉庫中的 Markdown 文檔頭部使用簡易鍵值對,而非 JSON: ``` --- title 標題 lang zh-TW date 2025-09-29 --- # 長標題 正文... ``` ## 授權 Copyright © 2025 [Amahara Oyama](https://www.amaharacya.one/) & [Nait](https://unseen-site.fun/). 除非另有宣告,所有原始碼以 [MIT/Expat 協議](./LICENSE)釋出,所有頁面內容以 [CC-BY-4.0 協議](./CC-BY-4.0)釋出。