树莓派 部署静态博客 Hexo+Nginx

欢迎访问 http://francis67.cc:5551/

1. 安装node.js

使用 NVM 安装

# install nvm
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh | bash
# install nodejs and npm via nvm
nvm install node

使用 nvm -v, node -v, npm -v 查看这些软件的版本。

npm更换淘宝源,npm config set registry https://registry.npm.taobao.org
通过npm config get registry 检验

2. 安装 git

sudo apt-get install git
adduser git (psw=git)
git init --bare hexo.git
chown -R git:git hexo.git
ssh-keygen # generate Public key
cat ~/.ssh/id_rsa.pub
vim /home/git/.ssh/authorized_keys
git config --global user.email "you@example.com"
git config --global user.name "Your Name"

这部分操作通过hook完成hexo的自动发布。

复制post-update.sample并去掉.sample,vim /home/git/hexo.git/hook/post-update
在注释后的第一行添加,git –work-tree=/home/git –git-dir=/home/git/hexo.git checkout -f
修改文件属性,chmod +x post-update

3. 安装 Hexo

# https://github.com/hexojs/hexo
npm install -g hexo-cli
#
hexo init myblog //'myblog' can be any name
cd myblog //enter 'myblog' dir 
npm install

hexo server

通过打开 http://localhost:4000,即可以看到配置好的页面。

下面的操作通过git把hexo部署到nginx上。

编辑配置,vim /home/pi/myblog/_config.yml
修改#deploy如下,<your server IP> 我填了127.0.0.1

deploy:
  type: git
  repo: git@<your server IP>:/home/git/hexo.git  
  branch: master

在 /myblog 文件夹中安装hexo-deployer-git

npm install hexo-deployer-git --save
hexo new <blog_title>
hexo g -d

重新部署后,通过 server_IP:8080,即可以访问使用git部署的hexo页面。

4. 部署到nginx

修改 sudo vim /etc/nginx/sites-available/default  相关配置

https {
…
server {
listen 8080;
root /home/git;
server_name localhost;
location / { index index.html index.htm; } } ...
}
service nginx restart

X. Hexo 相关

安装 NexT 主题

参考连接

光速(大雾)博客配置I — Hexo+git+Nginx

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注