Ubuntu(Zorin)上Hexo+Github博客搭建

Posted on Oct 5, 2023

参考知乎文章,参考文章更加详细,但是和参考文章有出入的地方请以我的文章为主

https://zhuanlan.zhihu.com/p/35668237

安装Node.js

sudo apt install nodejs

一开始就遇到了版本问题,Ubuntu上的版本太老了,应该把nodejs应该升级到最新版本 https://askubuntu.com/questions/426750/how-can-i-update-my-nodejs-to-the-latest-version Use n module from npm in order to upgrade node

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

To upgrade to latest version (and not current stable) version, you can use

sudo n latest
  • Fix PATH:
sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
  • To undo:
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

You may need to restart your terminal to see the updated node version.

下面的一部分步骤可以参考原文章,不再赘述

安装Hexo

按照官网的方法 https://hexo.io/index.html

npm install hexo-cli -g
hexo init blog
cd blog
npm install
hexo server

如果有步骤错误也许可以尝试一下加sudo?

连接Github和本地

npm install hexo-deployer-git --save
git config --global user.name "SherlockShemol"
git config --global user.email "[email protected]"

生成密钥SSH key

ssh-keygen -t rsa -C "[email protected]"
cat ~/.ssh/id_rsa.pub

将输出的内容复制到框中,在SSH keys中粘贴,点击确定保存。

输入ssh -T [email protected],如果出现你的用户名,那就成功了。

打开博客根目录下的_config.yml文件,这是博客的配置文件,在这里你可以修改与博客相关的各种信息。

修改最后一行的配置:

deploy:
  type: git
  repository: https://github.com/SherlockShemol/SherlockShemol.github.io
  branch: master

repository修改为你自己的github项目地址。

修改主题

看原博客 我的是Even主题Github地址 Even主题下npm install报错 https://sobaigu.com/hexo-renderer-sass-error.html 采用

npm uninstall hexo-renderer-sass  
npm i --save hexo-renderer-sass-next

剩下的看文档就可以了

Hexo部署问题

github新规规定再从hexo提交代码只能用token。

解决方法:

1.去Seqttings->Developer settings->Personal access tokens->Personal access tokens生成一个新的令牌

2.hexo -d执行完后会有一个对话框提示你输入账号密码。注意,这里要输入的不是你的密码而是token

参考:https://blog.csdn.net/qq_21040559/article/details/122621179