MAC下搭建我的博客

安裝homebrewhtml

 

[plain]  view plain  copy
  1. ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"  

 

安裝nodejsnode

 

[plain]  view plain  copy
  1. brew install node  

 

在安裝nodejs過程當中,提示以下警告:git

 

[plain]  view plain  copy
  1. You have Xcode 8 installed without the CLT;  

根據提示進行安裝github

 

安裝hexonpm

 

[plain]  view plain  copy
  1. sudo npm install -g hexo  


建立文件夾瀏覽器

 

 

[plain]  view plain  copy
  1. mkdir blog  
  2. cd blog  
  3. hexo init  

此時blog文件下出現了不少文件和文件夾,以下圖所示:ruby

 

生成一套靜態網頁服務器

 

[plain]  view plain  copy
  1. hexo generate /** 生成一套靜態網頁 **/  
  2. hexo server /** 在服務器上運行 **/  

在瀏覽器上運行http://localhost:4000就能看到以下的網站首頁:hexo

撰寫博客app

進入終端,使用cd命令進入到有Hexo框架的目錄裏面,輸入:

 

[plain]  view plain  copy
  1. hexo new post "個人第一篇博客"  

隨後出現以下的消息:

 

 

[plain]  view plain  copy
  1. INFO  Created: ~/blog/source/_posts/個人第一篇博客.md  

證實建立文章成功,「個人第一篇博客」這個md文件會建立在source/_posts/的文件下。該md文件在自動生成時會帶有一些屬性:

 

title:     定義了博文的標題

date:   定義了創做博文的時間

tags:   定義了博文的標籤

除了這個三個屬性之外咱們還能夠擴展一些屬性:

update:  定義了最後修改的時間

comments:定義可否評論此博文(默認爲true)

categories: 定義了博文的種類

配置文件  --  _config.yml說明

Hexo的每個功能的配置文件都是_config.yml, 具體說明看下面的註解:

 

[plain]  view plain  copy
  1. # Hexo Configuration  
  2. ## Docs: https://hexo.io/docs/configuration.html  
  3. ## Source: https://github.com/hexojs/hexo/  
  4.   
  5. # Site                 ##修改以適應搜索引擎的收錄  
  6. title: Hexo            ##定義網站的標題  
  7. subtitle:              ##定義網站的副標題  
  8. description:           ##定義網站的描述  
  9. author: jason jwl      ##定義網站的負責人  
  10. language:              ##定義網站的語言,默認zh-Hans  
  11. timezone:              ##定義網站的時區  
  12.   
  13. # URL  
  14. ## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'  
  15. url: http://yoursite.com   ##定義網站訪問的域名  
  16. root: /      ##定義所在Web文件夾在哪一個目錄  
  17. permalink: :year/:month/:day/:title/  ##定義時間格式  
  18. permalink_defaults:  
  19.   
  20. # Directory  
  21. source_dir: source   ##定義從哪一個文件夾獲取博客資料  
  22. public_dir: public   ##定義生成靜態網站到哪一個文件夾  
  23.   
  24. archive_dir: archives  
  25. category_dir: categories  
  26. code_dir: downloads/code  
  27. i18n_dir: :lang  
  28. skip_render:  
  29.   
  30. # Writing  
  31. new_post_name: :title.md # File name of new posts  
  32. default_layout: post  
  33. titlecase: false # Transform title into titlecase  
  34. external_link: true # Open external links in new tab  
  35. filename_case: 0  
  36. render_drafts: false  
  37. post_asset_folder: false  
  38. relative_link: false  
  39. future: true  
  40. highlight:  
  41.   enable: true  
  42.   line_number: true  
  43.   auto_detect: false  
  44.   tab_replace:  
  45.   
  46. # Category & Tag  
  47. default_category: uncategorized  
  48. category_map:  
  49. tag_map:  
  50.   
  51. # Date / Time format  
  52. ## Hexo uses Moment.js to parse and display date  
  53. ## You can customize the date format as defined in  
  54. ## http://momentjs.com/docs/#/displaying/format/  
  55. date_format: YYYY-MM-DD  
  56. time_format: HH:mm:ss  
  57.   
  58. # Pagination  
  59. ## Set per_page to 0 to disable pagination  
  60. per_page: 10  ##定義每一頁多少條博客  
  61. pagination_dir: page  
  62.   
  63. # Extensions  
  64. ## Plugins: https://hexo.io/plugins/  
  65. ## Themes: https://hexo.io/themes/  
  66. theme: landscape  ##定義使用的主題  
  67.   
  68. # Deployment  
  69. ## Docs: https://hexo.io/docs/deployment.html  
  70. deploy:  
  71.   type:  

注意:

另外修改這些屬性時,請注意格式,屬性和值要空一個格,好比theme: landscape。

 

本地同步github

在github上new Repository,並命名爲xxxxx.github.io(xxxxx是你github的帳號名),而後把本地項目提交到github的遠程項目。具體操做步驟能夠參考我之前寫的一篇博客:http://blog.csdn.net/jasonjwl/article/details/49682217。而後在瀏覽器上輸入xxxxx.github.io就能訪問本身的博客了。

同步到github,發現網站訪問不了。而且github給我發了一封郵件,以下所示:

 

經測試不是主題的問題。

我的建議不經過手動同步github,優先考慮經過修改_config.yml讓hexo幫助咱們同步github,方便快捷,配置以下所示:

 

[plain]  view plain  copy
  1. deploy:  
  2.   type: git  
  3.   repo: https://github.com/xxx/xxx.github.io.git  
  4.   branch: master  
  5.   xxx爲我的github的name  

配置完後,運行 

 

[plain]  view plain  copy
  1. hexo deploy  

或者

 

[plain]  view plain  copy
  1. hexo d  

如出現如下的錯誤:

 

[plain]  view plain  copy
  1. ERROR Deployer not found: git  

請運行如下命令進行安裝:

 

[plain]  view plain  copy
  1. npm install hexo-deployer-git --save  

再次運行hexo deploy。工程同步成功!

當你增長新的文章或者插件時,能夠經過如下三個命令進行同步操做:

 

[plain]  view plain  copy
  1. hexo clean  
  2. hexo generate  
  3. hexo deploy  



 文章引用博客大神的,這裏作一個保存筆記,侵刪。

相關文章
相關標籤/搜索