本地环境
1 | $ node -v |
安装Hexo
npm install -g hexo-cli
博客初始化
首先cd到你要存你的博客的路径,我是cd到~/blog
,然后 hexo init
部署到服务器
服务器系统: centos7
(如果是debian
或者ubuntu
,只需将下面的yum
改成apt
即可)
1 | # 在服务器端安装git |
把下面的代码放进去
1 | #!/bin/bash |
然后保存并退出
1 | # 为文件添加执行权限 |
接着修改下面两个信息
1 | server{ |
最后重启 nginx
服务器
1 | systemctl restart nginx |
在自己本地的 Hexo
配置文件中修改如下:
1 | deploy: |
然后在博客根目录运行 npm install hexo-deployer-git --save
把博客发送到服务器 hexo g && hexo d
,此时在浏览器输入域名就可以看到博客了。
为网站添加HTTPS安全证书
1 | sudo yum install certbot python-certbot-nginx |
之后输入邮箱、需要部署的域名、部署方式,看到Congratulations就已经部署成功了。
再回到nginx的配置文件中把信息更新一下即可访问。
由于Let的加密证书有效期是90天,之后就会过期,需要重新再做一次上面的操作,Certbot提供了一个自动续期的功能,只需:
1 | sudo certbot renew --dry-run |
小技巧
hexo g && hexo d
可以简化为hexo d -g
- 新建文章是
hexo new "标题"
- 如果你本地
hexo s
后显示的和网页上的不一致可以做下面的尝试:- 清除一下浏览器的缓存。
hexo clean
一下,然后重新hexo d -g
。
开启本地搜索功能
1 | npm install hexo-generator-search --save |
站点配置文件 添加以下内容:
1 | # Search |
主题配置文件 找到 local_search 并修改成下面的:
1 | local_search: |
添加又拍云联盟 2019-10-12
logo添加是参考的 https://leotian.cn/ 的。
修改目录:themes/next/layout/_partials/
下的 footer.swig
文件,增加:
1 | <p>Hosted by |
插件集合
1 | 本地搜索 npm install hexo-generator-search --save |
加入谷歌广告
在/themes/next/layout/_partials/comments.swig
文件添加广告代码。