Pipe是一個非常受歡迎的開源博客平臺,如果你要開一個個人的獨立博客,這個平臺是個不錯的選擇。最新版的Pipe實現(xiàn)了本地賬號體系,可以不依賴黑客派社區(qū)進行注冊和登錄。
平臺特色:
多用戶博客平臺
Markdown / Emoji
聚合分類 / 標簽
自定義導航
多主題 / 多語言
Atom 訂閱
搜索
Hexo/Jekyll 導入 / 導出
可配置動靜分離
支持 SQLite / MySQL
安裝與配置:
啟動
下載最新版本的發(fā)布包解壓,修改 pipe.json。其中最關鍵的配置項是 Server,該項用于配置最終訪問時的 IP 或域名。修改配置文件后運行 pipe,正常的話服務就啟動了。
另外,運行 pipe 時可以帶參數(shù),用于覆蓋 pipe.json 中的對應配置,具體可執(zhí)行 pipe -h 進行參考。
數(shù)據(jù)庫
默認的配置是使用 SQLite 作為數(shù)據(jù)庫,如果要使用 MySQL 請將 SQLite 配置項的值改為空字符串:
{ "Server": "http://localhost:5897", "StaticServer": "", "StaticResourceVersion": "1514429331501", "RuntimeMode": "dev", "LogLevel": "debug", "SessionSecret": "BEYOND", "SessionMaxAge": 86400, "SQLite": "", "MySQL": "user:password@(localhost:3306)/pipe?charset=utf8&parseTime=True&loc=Local", "StaticRoot": "", "Port": "5897", "AxiosBaseURL": "/api", "MockServer": "http://localhost:8888" }{ "Server": "http://localhost:5897", "StaticServer": "", "StaticResourceVersion": "1514429331501", "RuntimeMode": "dev", "LogLevel": "debug", "SessionSecret": "BEYOND", "SessionMaxAge": 86400, "SQLite": "", "MySQL": "user:password@(localhost:3306)/pipe?charset=utf8&parseTime=True&loc=Local", "StaticRoot": "", "Port": "5897", "AxiosBaseURL": "/api", "MockServer": "http://localhost:8888"}
手動建立對應配置的數(shù)據(jù)庫,字符集使用 utf8mb4 以支持 emoji 存儲。
主題
下載的發(fā)布包中自帶了所有官方皮膚,如果你是自己拉源碼構建的,可以到這里下載主題。
下載后放到 theme/x 目錄下后重啟服務,在設置 -> 主題切換中選擇使用即可。
NGINX 示例
upstream pipe { server localhost:5897; } server { listen 80; server_name pipe.b3log.org; # 配置為你自己的域名 location / { proxy_pass http://pipe$request_uri; proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; client_max_body_size 10m; } }upstream pipe { server localhost:5897; }server { listen 80; server_name pipe.b3log.org; # 配置為你自己的域名 location / { proxy_pass http://pipe$request_uri; proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; client_max_body_size 10m; } }
另外,可以參考 Pipe 安裝補充說明 進行配置。