Hexo搭建博客(下)

能简单直接的搭建这样一个博客,再次感谢Archer主题的作者。

首先用git管理项目

Hexo搭建博客(下)_第1张图片

这里看到.npmignore这个东西, 感觉缺了.gitignore, 所以copy一下改改文件名就OK了, 是不是很机智

_config.yml配置自动部署

安装 hexo-deployer-git。

$ npm install hexo-deployer-git --save

再者, 配置文件加上几句话


Hexo搭建博客(下)_第2张图片
再加上自定义git部署信息

_config.yml可自定义Writing新文章默认格式

# Writing
new_post_name: :category/:title.md # 新文章默认的文件名称  hexo new mytitle --category mycategory

启用-Algolia-搜索

注册帐号(可以用 Github 登录)

前往 Algolia 注册页面,注册一个新账户。 可以使用 GitHub 或者 Google 账户直接登录,注册后的 14 天内拥有所有功能(包括收费类别的)。之后若未续费会自动降级为免费账户,免费账户 总共有 10,000 条记录,每月有 100,000 的可以操作数。注册完成后,创建一个新的 Index,这个 Index 将在后面使用。

安装 Algolia

Index 创建完成后,此时这个 Index 里未包含任何数据。 接下来需要安装 Hexo Algolia 扩展, 这个扩展的功能是搜集站点的内容并通过 API 发送给 Algolia。前往站点根目录,执行命令安装:

npm install --save hexo-algolia

获取 keys

在 Algolia 服务站点上找到需要使用的一些配置的值,包括 ApplicationID、Search-Only API Key、 Admin API Key。注意,Admin API Key 需要保密保存。点击ALL API KEYS 找到新建INDEX对应的key, 编辑权限,在弹出框中找到ACL选择勾选Add records, Delete records, List indices, Delete index权限,点击update更新。

然后在 Hexo 目录下的 _config 文件中加入以下字段(有三个字段是需要替换的):

algolia:
  applicationID: 'your applicationID'
  apiKey: 'your apiKey'
  indexName: 'your apiKey name'
  chunkSize: 5000

更新 index

在 Hexo 目录下执行以下命令,注意:

  1. 如果是 Windows 系统,export 要换为 set (如果使用的是git bash就不用换了)
  2. 填入你自己的 apiKey
$ export (in windows is set) HEXO_ALGOLIA_INDEXING_KEY='apiKey'
$ hexo algolia

主题集成

然后在 archer 主题目录下的 _config 文件中修改以下字段:
(注意:目前有一个小 bug,不能在 hits_empty 和 hits_stats 中写入单引号,否则会报错)

algolia_search:
  enable: true
  hits:
    per_page: 10
  labels:
    input_placeholder: Search for Posts
    hits_empty: "We did not find any results for the search: ${query}"
    hits_stats: "${hits} results found in ${time} ms"

更改成自己喜欢的日期类型

Hexo搭建博客(下)_第3张图片
<%- (page.date).format('MMMM Do YYYY, h:mm:ss a') .....

修改为

<%- (page.date).locale('zh-CN').format('YYYY年MMMMDo, H:mm:ss dddd') .....

你可能感兴趣的:(Hexo搭建博客(下))