博客框架選擇以及發布博客
框架選擇
隨著web技術的不斷發展,可以產生靜態博客的框架也越來越多,比如流行的 jekyii , octopress , Hexo , Hugo ,以及middleman,Pelican,Metalsmith。小G比較過集中常用的框架,比如github自帶的jekyii,還有hugo。最后選擇了Hexo。
- Github Pages默認使用jekyii作為建立靜態博客的framework,但是對于jekyii,小G覺得一方面jekyii安裝太過復雜,然后相對于其他的framework比較慢,所以就試了一下就沒有再用了
- Hugo聽說輕量級以及速度很快,嘗試了一下果然很快。然后跑去他的官網看文檔,寫的是很清楚。有一個問題是它的不同的theme有不用的configuration,所以在theme之間切換不是很容易,而且由于是輕量級的所以有很多東西需要自己配置,上手有點慢。
- 第一次用到hexo的時候覺得這個框架非常容易上手,一共就五個命令:hexo n, hexo clean, hexo g, hexo s, hexo d,從開發到配置到發布全部搞定。而且theme之間的切換也非常容易,而且大部分的configuration都已經集成,很容易使用。
- 這些做靜態博客的framework都比較靈活,可以不費很多時間和精力從一個遷移到另一個,所以小G認為如果對這感興趣可以把主流的framework都試一遍,找到自己最好的。小G本人覺得最好用的是hexo,所以決定使用這個framework。 </ol>
- _config.yml:最重要的配置文件,你可以配置任何博客的參數,比如theme,背景什么的。具體可以看 configuration ;
- package.json: 大概了解nodejs的同學都知道,這個是node的安裝包的配置文件;
- source: 這里放了你所有要post的文檔,支持markdown的格式;
- theme: 你可以安裝不同的theme到這個文件夾,等你要使用某個theme的時候在_config.yml里面配置就好。
- scaffolds: Hexo根據scaffold來建立檔案 </ul>
-
寫完一個post想在本地測試:
</div> </li>hexo clean hexo g hexo s
寫完一個post想直接發布:
</div> </li> </ol>hexo clean hexo g hexo d
想要run這個script直接可以
</div>sh run.sh
在theme基礎上建立自己的博客
在試完這些功能之后我們可以嘗試改變_config.yml的設置來選擇我們自己的style。比如Yelee這個theme,當我們把它安裝到theme文件夾下后,他自己也有_config.yml文件:
比如我們想改左邊的導航欄,可以在header下改:
# Header menu: Homepage: / Archives: /archives/
Tags: /tags/隨筆
TagCloud: /tags/ About: /about/</pre></div> </div>
然后再這個文件里你可以改其他比如背景圖片,頭像圖片,分享,這些在注釋里都有標注。
Hexo的整個workflow很簡單,值得一試。
原文 http://gabriel0402.github.io/2015/12/13/blog/本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!相關資訊
sesese色
發布博客
才開始寫博客,所以小G打算使用gitpage來host這個靜態的網站。
建立github page 倉庫
在登錄github后,新建一個倉庫: [username].github.io。
這個倉庫每個github賬戶只能建立一個,不過這是免費的,已經很不錯了。
Hexo安裝
首先是安裝hexo,你在電腦上需要安裝nodejs和git。然后就可以安裝hexo:
$ npm install -g hexo-cli
安裝完之后在command line 里面測試hexo是否安裝好,直接輸入hexo看是否會有如下信息:
sage: hexo <command>Commands: clean Removed generated files and cache. config Get or set configurations. deploy Deploy your website. generate Generate static files. help Get help on a command. init Create a new Hexo folder. list List the information of the site migrate Migrate your site from other system to Hexo. new Create a new post. publish Moves a draft post from _drafts to _posts folder. render Render files with renderer plugins. server Start the server. version Display version information.
Global Options: --config Specify config file instead of using _config.yml --cwd Specify the CWD --debug Display all verbose messages in the terminal --draft Display draft posts --safe Disable all plugins and scripts --silent Hide output on console
For more help, you can use 'hexo help [command]' for the detailed information or you can check the docs: http://hexo.io/docs/</pre></div> </div>
Hexo配置
然后就是Hexo的配置了,首先是新建文件夾:
</div>$ hexo init <folder> $ cd <folder> $ npm install然后文件夾里面的路徑應該就如下所示:
</div>. ├── _config.yml ├── package.json ├── scaffolds ├── source | ├── _drafts | └── _posts └── themes
新建博客
小G覺得要用hexo記住五個命令就好:
</div>$hexo new “my blog” $hexo n "my blog"這個會新建一個post在source/_post文件夾下,是md的格式,你可以在里面寫你要發布的內容。
</div>$hexo generate $hexo g這個會根據你的markdown以及配置生成靜態文件,你可以deploy到github里面
</div>$hexo serve $hexo s這個會在本地新建一個server host你剛剛生成的靜態文件,你就可以在本地預覽你的靜態網站。
</div>$hexo deploy $hexo d這個會根據你的配置發布到你需要的host網站上。比如小G想把它發布到github page上,在_config.yml文件里就要配置deploy:
</div>deploy: type: git repository: https://github.com/Gabriel0402/gabriel0402.github.io.git branch: master這樣你都不用commit和push就可以自動發布到你的github page里面。是不是一鍵搞定?
當然如果你要deploy或者可以安裝github desktop把你的計算機加入到github中,另一個方法是加sshkey,詳見: 如何搭建一個獨立博客——簡明Github Pages與Hexo教程
</div>最后一個命令是clean,幫你clean cache然后發布,因為有時候hexo不能檢測到你的內容的更改,所以你需要clean了cache之后再generate。
</div>$hexo clean通常小G還會寫兩個script直接自動化整個流程: