最近想搭建一个本身的我的博客,因为缺少前端知识,一番搜寻后决定使用简单方便的Hexo。html
本文连接:https://chenmingzhang.cn/2019/09/30/site-build/前端
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其余渲染引擎)解析文章,在几秒内,便可利用靓丽的主题生成静态网页。node
Windows下直接进入git官网下载便可nginx
一样,Windows下直接进入Node.js官网下载,无脑下一步便可git
打开GIt Bashgithub
$ npm install -g hexo-cli
安装完Hexo后,接着执行下列命令Hexo 将会在指定文件夹中新建所须要的文件npm
$ hexo init <folder> #<folder>为网站所在文件夹 $ cd <folder> $ npm install
执行完毕后,指定文件夹内的目录应该以下:json
. ├── _config.yml ├── package.json ├── scaffolds ├── source | ├── _drafts | └── _posts └── themes
接着 cd <folder> 到指定文件夹下 hexo s -debug 就能启动项目了vim
启动成功后咱们在浏览器输入localhost:4000 就能访问到咱们的博客了浏览器
在项目的根目录里,有这些文件
咱们能够先从Hexo的主题网站下载一个本身喜欢的主题,这里我用的是ochuunn
在该主题的github页面有较为详细的安装教程,又不会安装配置的同窗也能够联系我
安装完主题以后,启动项目,就能访问到好看的博客了
登陆进入服务器后,输入
sudo yum install git-core
完成后输入
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | sh
nvm install node
#若是nvm没法运行能够重启一下服务器
npm install -g hexo-cli
输入
mkdir /var/www/Blog/ #更改权限 chown -R $USER:$USER /var/www/Blog/ chmod -R 755 /var/www/Blog/
cd /home/
git init --bare Blog.git
如今建立了一个空的git仓库
在 /home/BLog.git 下,有一个hooks文件夹。咱们须要在里面建立一个钩子文件
vim /home/Blog.git/hooks/post-receive
在该文件中添加两行代码
#!/bin/bash
git --work-tree=/var/www/Blog --git-dir=/home/Blog.git checkout -f
修改文件权限
chmod +x /home/Blog.git/hooks/post-receive
安装
yum install -y nginx
启动
service nginx start
如今咱们能够从浏览器访问服务器的公网地址,若是能看到欢迎页面那么说明Nginx安装成功
接着去修改Nginx的配置
vim /etc/nginx/nginx.conf
server { listen 80 default_server; listen [::]:80 default_server; root /var/www/Blog; #须要修改 server_name chenmingzhang.cn; #若是有域名的话,改为域名 # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { } error_page 404 /404.html; location = /40x.html { }
最后重启Nginx
service nginx restart
在本地项目根目录的_config.yml中,做以下修改
deploy: type: git repo: root@xx.xx.xx.xx:/home/hexoBlog //xx.xx.xx.xx为服务器地址 branch: master
再在git中输入
npm install hexo-deployer-git --save
安装完成后,只要在git中
hexo generate
hexo deploy
等待运行完成
就能够用公网IP访问博客啦