网址:tuhou.github.io

从搭建hexo到发布到github,以及简单的优化

简单介绍hexo:Hexo 是一个快速、简洁且高效的博客框架。 Hexo 使用 Markdown(或其他标记语言)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。

依赖:本文以ubuntu为例,需要安装node和git

1、node安装:

下载地址:https://nodejs.cn/download/

image-20241126214015683

下载对应的版本双击安装

安装完成后:创建对应的软链接

ln -s /home/node/(你的安装目录) /usr/local/bin

ln -s /home/npm/(你的安装目录) /usr/local/bin

2、安装git
1
2
sudo apt-get update
sudo apt-get install git

此时需注意:使用npm的时候可能会报错,此处需要设置npm的源,因为淘宝源已经过期,那么当前将其设置为新的。

npm config set registry https://registry.npmmirror.com/

3、安装hexo

npm install -g hexo-cli

此文章以我的目录为例,创建

1
2
mkdir /home/blog
cd /home/blog

hexo初始化

1
2
3
hexo init
hexo g
hexo s --debug

此时,你可以看到本地http://localhost:4000就能看到对应的网站了

image-20241126222900783

当然安装hexo并不是我们的最终目的,我们要将hexo上传到github,并生成一个github的网站

4、github端设置

1、github端创建一个公共的仓库,注意名称命名为 xxx.github.io必须的(xxx设置为你自己想设置的),确认就好

image-20241126230358114

2、在服务器上,配置本地用户信息

  • 使用 git config --global user.name "name" 配置本地用户信息,name为你的git账户名
  • 使用 git config --global user.email "xxx@xx.com"配置本地邮箱,email为你git账户邮箱
  • 使用 ssh-keygen -t rsa -C"xxx@xx.com" 命令生成本地私钥和密钥信息,需要输入yes是输入y
    • 秘钥生成后,在本地~/.ssh,在此路径上找到git的密码文件 id_rsa.pub

3、进行git与github的授权认证

  • 在github设置页面,选择左侧ssh and GPG keys 名称随意,key为id_rsa.pub添加

image-20241127002414324

image-20241127002456565

此时回到服务器,命令行输入ssh -T git@github.com检查可以与远程进行统信,会出现Hi …说明授权成功

4、以为目前github已经不支持密码授权,所以下载需要搞一个token: settings -> Developer settings

image-20241127003406845

创建后记得记住,因为只展示一次

5、在hexo的主配置文件_config.yml中配置

1
2
3
4
deploy:
type: git
repository: https://github.com/tuhou/tuhou.github.io.git
branch: master

image-20241127003603610

5、文章上线到github

会让你输入名称和token,可以看到已经有了

1
hexo d

image-20241127003823703

image-20241127004215902

后续的美化暂时停下,等后续再聊