Hexo+GitHub搭建博客

原先博客搭在腾讯云服务器上,闲置了很久。腾讯云马上到期,借这个机会把博客移到了GitHub上,同步建了微信订阅号,欢迎关注!博客刚搭完,趁着还没忘,总结一下过程和遇到的坑。因为网上教程很多,所以不详细写,这篇主要写给自己,有问题可评论,我会回复。

博客地址:https://ian-peace.github.io

node.js安装后npm换阿里镜像

windows可直接软件安装node.js、Git,Mac和Linux可用命令行

Git bash下执行:
# npm换源
npm config set registry https://registry.npm.taobao.org

# 安装Hexo
npm install hexo-cli -g

# 在Blog目录下初始化Hexo
Hexo init

GitHub与Hexo关联

修改站点配置文件,即根目录下的_config.yml文件

# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
repo: https://github.com/Ian-peace/Ian-peace.github.io
branch: master

网站发布后可在仓库设置页面查看页面状态

网站状态

Algolia官网注册账号:https://www.algolia.com/

新建Indices(类似仓库),然后在API Keys页面找到以下信息,且需在All keys页面进行配置。

# algolia search
algolia:
applicationID: '你的APPID'
apiKey: '你的API Key'
adminApiKey: 'adminApiKey'
indexName: 'ian-peace'
chunkSize: 5000

教程:https://github.com/oncletom/hexo-algolia

  • git bash

    npm install --save hexo-algolia # 安装 Hexo-algolia插件
    hexo clean # 清空hexo之前生成文件
    export HEXO_ALGOLIA_INDEXING_KEY=你的API Key
    hexo algolia
    hexo g
    hexo s # 本地测试location:4000
    hexo d # 发布至GitHub

    # 每次发布文章后需执行
    hexo algolia # 否则文章搜索不到

安装git talk

  • 在GitHub上注册新应用,链接:https://github.com/settings/applications/new

  • 点击注册后,会看到Client ID和Client Secret,它们在配置中需要用到

  • 配置主题下配置文件_config.yml

    gitalk:
    enable: true
    client_id: 你的client id
    client_secret: 你的client secret
    repo: 你的github仓库
    owner: 你的github用户名
    admin: 该仓库的拥有者或协作者

图床设置

虽说将图片放博文同名目录下也可以,但时间长了会让博客文件变得很大,github空间有限,超过1G会被警告,100G是上限。

很多人推荐七牛云,它最实惠,注册认证后有每月10G永久免费空间、10G回源流量,外网华北0.29元/G.但缺点在于域名一个月内会回收,需要自己购买域名,然后备案。好在我备份过域名,续费就好。

超过免费额度的部分:存储计费(华北0.148元/G/月),流量计费(华北外网0.29元/G,CDN回源0.15元/G)

新用户有六个月的免费额度(包括每月50G空间),流量不免费(北京外网0.5元/G),这个政策2019.4推出,之前的老用户永久免费

六个月之后不再有免费空间,即存储计费(北京0.118元/G/月)

读写请求很便宜,可忽略不计。但是视频处理很贵(1元/G)。

  • 阿里云OSS

。。。计费方式太复杂了,我算不明白,大致和腾讯云差不太多,没有新用户优惠。

  • 为了安全省心,最后还是选择了腾讯云
  • 本地图床工具使用PicGo,和博客主题一个作者,要支持,而且很好用
Author: Ian
Link: http://ian-peace.github.io/2020/03/14/Hexo+GitHub%E6%90%AD%E5%BB%BA%E5%8D%9A%E5%AE%A2/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
微信订阅号