[ Untitled ]

#! https://zhuanlan.zhihu.com/p/419664058

搭建个人博客(hexo) + 自定义配置主题 + 自定义配置域名(纯干货、无废话)

无一句废话,个人总结,需一定基础

  • 安装hexo

    1
    2
    npm install -g hexo-cli
    hexo --version
  • 创建项目

    1
    2
    3
    4
    hexo init blog
    cd blog
    npm install
    hexo serve
  • 自定义hexo主题

hexo中的stun主题文档

1
2
3
git clone https://github.com/liuyib/hexo-theme-stun.git themes/stun
npm install --save hexo-renderer-pug

  • 加入git版本控制
1
2
3
git init
git add *
git commit -m "Init"
  • 将git所在系统上的ssh公钥复制给github
1
vim /mnt/c/Users/windows用户/.ssh/id_rsa.pub

将上述文件内容复制到github网站以下截图打码地方

1
2
#测试通讯
ssh -T git@github.com

若出现以下截图横线所标内容,则证明和GitHub网站成功建立ssh免密通讯协议

  • 修改hexo配置
1
2
3
4
5
6
7
vim /mnt/d/hexo/blog/_config.yml
url: https://wxzhang13.github.io/blog/ #github访问此博客地址,如果url不对,会乱码
theme: stun #选择hexo自定义主题stun
deploy:
type: git #选择git传输方式
repo: git@github.com:wxzhang13/blog.git #github上所建的仓库源
branch: master #主分支

修改CNAME设置

新建一个文件,添加内容为你的域名
vim blog/source/CNAME
www.wxzhang.cool

  • 运行

    1
    2
    3
    4
    5
    #本地试运行
    hexo s -g

    #github网站运行
    hexo d -g
  • 自定义博客域名

添加阿里云域名解析域名记录

添加github Pages

  • 访问博客

成功访问我的博客

启用https认证

github上面设置

conding上部署(比较坑,现在想用pages必须买他的服务器)

  • 部署公钥(和上述部署在github网站上方法一样,这里就不重复补充呢)

  • 测试是否可以coding网站进行ssh通讯

1
ssh -T git@e.coding.net
  • hexo配置文件添加coding源
    1
    2
    3
    4
    5
    6
    7
    8
    vim /mnt/d/hexo/blog/_config.yml
    deploy:
    - type: git
    repo: git@github.com:wxzhang13/blog.git
    branch: master
    - type: git
    repo: git@e.coding.net:MakerCosy/blog/blog.git
    branch: master

报错截图

出现以下报错,输入以下命令即可

1
npm install --save hexo-deployer-git

部署到个人服务器

https://www.cnblogs.com/jie-fang/p/13445939.html