Linux下搭建Hexo个人博客

在 GitHub Pages 上搭建基于 Hexo 的免费博客,客户端系统 Ubuntu,不同平台和版本实际操作可能略不同。

安装依赖

安装Git

apt install git

安装Node.js

这里连同npm也一起安装好了:

1
2
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
安装Hexo

1:安装hexo

npm install -g hexo-cli

2:执行init命令初始化hexo,生成blog文件,就是你的博客根目录,所有的操作都在里面进行。

hexo init blog

3:生成静态网页

cd blog

hexo g

4:启动本地服务,进行文章预览调试

hexo server

浏览器输入 http://localhost:4000

配置GitHub

1:在GitHub页面建立Repository

2:GitHub页面建立与你用户名对应的仓库,仓库名必须为 yourname.github.io ,固定写法

3:建立关联 vi /users/blog/_config.yml

翻到最下面,改成:

1
2
3
4
5
deploy: 
type: git
repository: https://github.com/yourname/yourname.github.io.git
#repository: [email protected]:yourname/yourname.github.io.git //此是针对ssh密钥用户
branch: master

4:安装deployer插件:npm install --save hexo-deployer-git

5:然后,执行配置命令:hexo deploy
在浏览器中输入 http://yourname.github.io/

6:每次部署命令:

cd blog

hexo g -d

配置自己的域名

1: 首先设置域名DNS解析,Type 改成 CNAME, Target 填上 yourname.github.io, 保存

2: 在 source 下创建一个名为 CNAME 的文件,内容为你要使用的域名,如本博客为 hostalk.net

1
2
cd blog/source
echo "hostalk.net" > CNAME

3: 编辑 _config.yml,使 url 的内容为你的主页地址,如本博客为 https://hostalk.net

1
2
3
vi /users/blog/_config.yml

url: https://hostalk.net

4: 部署到 git 后,进入 github,打开网站所在项目,点击 Settings/GitHub Pages ,勾选 Enforce HTTPS

常用命令

hexo new"postname" 新建文章

hexo new page"pagename" 新建页面

hexo clean 清理缓存

hexo generate 生成静态页面

hexo server 开启预览访问端口

hexo deploy 将.deploy目录部署到GitHub

博客文章在 /blog/source/_posts 文章支持Markdown语法。如果想修改头像可以直接在主题的 _config.yml 文件里面修改,友情链接,之类的都在这里。

上面的是Linux搭建方法,相信大家用Windows的比较多。推荐朋友的Windows搭建教程