安裝homebrewhtml
- ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安裝nodejsnode
在安裝nodejs過程當中,提示以下警告:git
- You have Xcode 8 installed without the CLT;
根據提示進行安裝github
安裝hexonpm
建立文件夾瀏覽器
- mkdir blog
- cd blog
- hexo init
此時blog文件下出現了不少文件和文件夾,以下圖所示:ruby
生成一套靜態網頁服務器
- hexo generate /** 生成一套靜態網頁 **/
- hexo server /** 在服務器上運行 **/
在瀏覽器上運行http://localhost:4000就能看到以下的網站首頁:hexo
撰寫博客app
進入終端,使用cd命令進入到有Hexo框架的目錄裏面,輸入:
隨後出現以下的消息:
- INFO Created: ~/blog/source/_posts/個人第一篇博客.md
證實建立文章成功,「個人第一篇博客」這個md文件會建立在source/_posts/的文件下。該md文件在自動生成時會帶有一些屬性:
title: 定義了博文的標題
date: 定義了創做博文的時間
tags: 定義了博文的標籤
除了這個三個屬性之外咱們還能夠擴展一些屬性:
update: 定義了最後修改的時間
comments:定義可否評論此博文(默認爲true)
categories: 定義了博文的種類
配置文件 -- _config.yml說明
Hexo的每個功能的配置文件都是_config.yml, 具體說明看下面的註解:
- # Hexo Configuration
- ## Docs: https://hexo.io/docs/configuration.html
- ## Source: https://github.com/hexojs/hexo/
-
- # Site ##修改以適應搜索引擎的收錄
- title: Hexo ##定義網站的標題
- subtitle: ##定義網站的副標題
- description: ##定義網站的描述
- author: jason jwl ##定義網站的負責人
- language: ##定義網站的語言,默認zh-Hans
- timezone: ##定義網站的時區
-
- # URL
- ## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
- url: http://yoursite.com ##定義網站訪問的域名
- root: / ##定義所在Web文件夾在哪一個目錄
- permalink: :year/:month/:day/:title/ ##定義時間格式
- permalink_defaults:
-
- # Directory
- source_dir: source ##定義從哪一個文件夾獲取博客資料
- public_dir: public ##定義生成靜態網站到哪一個文件夾
-
- archive_dir: archives
- category_dir: categories
- code_dir: downloads/code
- i18n_dir: :lang
- skip_render:
-
- # Writing
- new_post_name: :title.md # File name of new posts
- default_layout: post
- titlecase: false # Transform title into titlecase
- external_link: true # Open external links in new tab
- filename_case: 0
- render_drafts: false
- post_asset_folder: false
- relative_link: false
- future: true
- highlight:
- enable: true
- line_number: true
- auto_detect: false
- tab_replace:
-
- # Category & Tag
- default_category: uncategorized
- category_map:
- tag_map:
-
- # Date / Time format
- ## Hexo uses Moment.js to parse and display date
- ## You can customize the date format as defined in
- ## http://momentjs.com/docs/#/displaying/format/
- date_format: YYYY-MM-DD
- time_format: HH:mm:ss
-
- # Pagination
- ## Set per_page to 0 to disable pagination
- per_page: 10 ##定義每一頁多少條博客
- pagination_dir: page
-
- # Extensions
- ## Plugins: https://hexo.io/plugins/
- ## Themes: https://hexo.io/themes/
- theme: landscape ##定義使用的主題
-
- # Deployment
- ## Docs: https://hexo.io/docs/deployment.html
- deploy:
- 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,方便快捷,配置以下所示:
- deploy:
- type: git
- repo: https://github.com/xxx/xxx.github.io.git
- branch: master
- xxx爲我的github的name
配置完後,運行
或者
如出現如下的錯誤:
- ERROR Deployer not found: git
請運行如下命令進行安裝:
- npm install hexo-deployer-git --save
再次運行hexo deploy。工程同步成功!
當你增長新的文章或者插件時,能夠經過如下三個命令進行同步操做:
- hexo clean
- hexo generate
- hexo deploy
文章引用博客大神的,這裏作一個保存筆記,侵刪。