自己動手擼乙個靜態部落格生成器

2021-09-11 10:17:21 字數 2021 閱讀 7107

國慶期間試著擼了個靜態部落格工具 ,歡迎一起交流 : github.com/laoqiren/yo…

npm

npm

npm

乙個靜態部落格生成器,採用node.js開發。yohe = 喲呵,乙個會讓你發出」喲呵,不錯哦「感嘆的靜態部落格生成器。

線上demo: luoxia.me/yohe_site/

english doc

$ npm install yohe -g複製**
獲取幫助

$ yohe --help複製**
初始化部落格

$ yohe init myblog

$ cd myblog複製**

該命令會初始化部落格目錄,包括初始化主題,文章,自定義頁面等目錄,以及載入預設配置檔案

建立新文章

$ yohe new 複製**
該命令在source/_posts/下新建.md檔案,在這裡寫作

渲染部落格檔案

$ yohe build複製**
該命令會渲染部落格到public目錄

本地預覽

$ yohe server複製**
該命令會在本地起乙個靜態檔案伺服器,埠,子路徑等資訊可通過config.json配置

新增自定義頁面

$ yohe page 複製**
該命令會在source/_extra下生成.md檔案,預設布局為about頁面布局

執行yohe init後會生成config.json,配置說明:

,

"theme": ,,],

"reward":

},"server": ,

"owner": "",

"repo": "",

"oauth":

}}複製**

更豐富的配置正在開發中。

參照下面的例子:

---

title: cluster模組

date: 2016-11-27

tags: [負載均衡,集群,多程序]

layout: post

comment: true

categories: nodejs

---複製**

其中layout預設為post,comment預設為true

yohe最終渲染結果在public目錄,可採用多種方式起乙個靜態檔案伺服器,將public目錄發布。

layouts:

├── about.html    // 關於頁面布局(必須)

├── index.html // 首頁布局(必須)

├── list.html // 特定分類和標籤文章列表布局(必須)

├── post.html // 文章詳情頁布局(可更名)

└── tags.html // 標籤雲布局(必須)

└── ... // 自定義的布局複製**

assets:

靜態資源檔案放在assets目錄下

mit.

APIDOC 推薦乙個API生成器

一 apidoc 1 官網 2 頁面簡單 二 使用 安裝nodejs。然後npm install apidoc g 在自己的專案下新建乙個json檔名為 apidoc.json 案例 restcontroller users public class testcontroller test getb...

Python練習 生成器 乙個生成器被坑的體無完膚

如下,盡可能獨立閱讀 1 2 from urllib.request import urlopen 匯入乙個包,這就是egon留的乙個坑 3def get url 這是為了保證題目的原裝性所以還是要有乙個url引數,實際上完全沒有這個必要 4def index 可能是egon想要我們更加熟悉閉包的概...

生成器(自身就是乙個迭代器)

對於python中兩種延遲生成值的結構 生成器函式 生成器表示式 我相信生成器函式各位都是不陌生的,就是在函式返回值前用yield,但是注意一點,這裡我並沒有說用yield代替return,兩個意義其實是不同的,所以不存在代替的問題,兩者可以共存。例如 def instance for i in r...