树莓派 部署静态博客 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 主题