手把手教從零開始在GitHub上使用Hexo搭建博客教程(二)-Hexo參數設置

前言

前文手把手教從零開始在GitHub上使用Hexo搭建博客教程(一)-附GitHub註冊及配置介紹了github註冊、git相關設置以及hexo基本操作。

本文主要介紹一下hexo的常用參數設置。

配置文件說明

網站配置文件是在根目錄下的_config.yml文件,是yaml格式的

所有的配置項後面的冒號(:)與值之間要有一個空格。

官方配置文件說明

# Hexo Configurationn## Docs: https://hexo.io/docs/configuration.htmln## Source: https://github.com/hexojs/hexo/nn# Site 網站信息ntitle: 網站標題nsubtitle: 網站副標題ndescription: 網站描述nauthor: 網站作者名字nlanguage: #網站語言,默認是英語(en)ntimezone: #網站時區nn# URL 網站設置n## If your site is put in a subdirectory, set url as http://yoursite.com/child and root as /child/nurl: seayxu.github.io #網站的地址nroot: / #網站的根目錄,如果是子文件夾下,則填寫子文件夾路徑npermalink: :year/:month/:day/:title/ #文章鏈接地址格式 npermalink_defaults: nn# Directory 目錄設置nsource_dir: source #資源文件夾,默認是sourcenpublic_dir: public #公共文件夾,默認是publicntag_dir: tags #標籤文件夾,默認是tagsnarchive_dir: archives #檔案文件夾,默認是archivesncategory_dir: categories #分類文件夾,默認是categoriesncode_dir: downloads/code #代碼文件夾,默認是downloads/codeni18n_dir: :lang #國際化文件夾,默認跟language相同nskip_render: [] #不需要渲染的文件夾或文件夾,放在[]中nn# Writing 文章寫作選項nnew_post_name: :title.md # File name of new postsndefault_layout: post #默認布局模板ntitlecase: false # Transform title into titlecasenexternal_link: true # Open external links in new tabnfilename_case: 0nrender_drafts: falsenpost_asset_folder: falsenrelative_link: falsenfuture: truenhighlight: #高亮顯示n enable: true #默認開啟n line_number: true #顯示行號,默認開啟n auto_detect: falsen tab_replace:nn# Category & Tag 分類和標籤ndefault_category: uncategorized #默認分類名稱ncategory_map:ntag_map:nn# Date / Time format #日期/時間格式n## Hexo uses Moment.js to parse and display daten## You can customize the date format as defined inn## http://momentjs.com/docs/#/displaying/format/ndate_format: YYYY-MM-DD #日期格式ntime_format: HH:mm:ss #時間格式nn# Pagination #分頁信息n## Set per_page to 0 to disable paginationnper_page: 10 #每頁顯示數量,設置為0表示不啟用分頁npagination_dir: page #分頁文件夾名稱nn# Extensions 擴展n## Plugins: https://hexo.io/plugins/ #插件nplugins:n hexo-generator-feed #RSS訂閱插件n hexo-generator-sitemap #sitemap插件nn## Themes: https://hexo.io/themes/ #主題ntheme: landscape #主體名稱nn# Deployment 部署n## Docs: https://hexo.io/docs/deployment.htmlndeploy:n type: gitn repo: git@github.com:SeayXu/seayxu.github.io.git #github倉庫地址n branch: master # github分支n

常用插件

如果是擴展插件,要在_config.yml配置文件中添加插件信息,是plugins配置項。

比如下面的兩個插件:

plugins:n hexo-generator-feed #RSS訂閱插件n hexo-generator-sitemap #sitemap插件n

然後,安裝插件,後面要加上--save,表示依賴項。

  • RSS訂閱插件

    hexo-generator-feed:生成rss訂閱文件

    npm install hexo-generator-feed --saven

    添加配置信息

    #sitemapnsitemap:n path: sitemap.xmln

  • SiteMap插件

    hexo-generator-sitemap:生成易於搜索引擎搜素的網站地圖

    npm install hexo-generator-sitemap --saven

    添加配置信息:

    #feednatom:n type: atomn path: atom.xmln limit: 20n

可以在主題配置文件中添加相關配置,可以在頁面上顯示。

比如,添加鏈接信息

links:n Feed: /atom.xmln SiteMap: /sitemap.xmln

  • Git插件

    hexo-deployer-git:使用git同步代碼到git倉庫中

    npm install hexo-deployer-git --saven

  • 內置插件


    在Hexo 3.0中以下插件是內置的:

  • hexo-generator-archive
  • hexo-generator-category
  • hexo-generator-index
  • hexo-generator-tag
  • hexo-renderer-ejs
  • hexo-renderer-marked
  • hexo-renderer-stylus
  • hexo-server

更多插件可以查閱官方插件頁

主題

默認的主題是landscape

如果不喜歡,可以在網上找到自己喜歡的主題,作為自己的主題使用。

官方主題地址:傳送門

比如我目前使用的是基於jacman修改的。

切換主題

  1. 將找到的主題源碼下載到themes文件夾中;

    比如,jacman主題在github上,通過克隆到themes中:

    git clone https://github.com/wuchong/jacman themes/jacmann

  2. 在配置_config.yml文件中修改主題配置,比如修改theme: landscape為theme: jacman;
  3. 修改主題配置文件 _config.yml,此配置文件在主題文件夾下面。

    相關的配置信息可根據主題文檔進行配置。

【Hexo博客交流群】

群號:582271078

推薦閱讀:

人生第一個網站,該託付給有品位的人
脫翁筆記(3):我是一個Scanner控│脫苦海
博客十年
脫翁筆記(4):香港與中歐班列已然擦身而過│脫苦海

TAG:Hexo | 博客 | GithubPages |