Hexo 搭建个人博客
1.安装git
$ sudo yum install git-core $ git --version git version 1.8.3.1
2.安装node.js
方法一:源码包安装
官网下载 centos下载最新版10.9 https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz
mkdir /opt/software/ && cd /opt/software/
tar -xvf node-v10.9.0-linux-x64.tar.xz
mv node-v10.9.0-linux-x64 nodejs
建立软连接,变为全局
①ln -s /opt/software/nodejs/bin/npm /usr/local/bin/
②ln -s /opt/software/nodejs/bin/node /usr/local/bin/
查看安装的版本
[root@localhost]# node -v
v10.9.0
[root@localhost]# npm -v
6.2.0
方法二:nvm方式安装
curl:
$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh
wget:
$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh
安装完成后,执行下列命令即可安装 Node.js。
$ nvm install stable
查看安装的版本
[root@localhost]# node -v
v10.9.0
[root@localhost]# npm -v
6.2.0
方法三:yum方式 参考
curl -sL https://rpm.nodesource.com/setup_10.x | bash -
yum install -y nodejs
[root@localhost /]# node -v
v10.9.0
[root@localhost /]# npm -v
6.2.0
3.hexo安装
npm install -g hexo-cli
hexo version hexo-cli: 3.1.0 os: Linux 3.10.0-1127.el7.x86_64 linux x64 http_parser: 2.9.3 node: 10.20.1 v8: 6.8.275.32-node.56 uv: 1.34.2 zlib: 1.2.11 brotli: 1.0.7 ares: 1.15.0 modules: 64 nghttp2: 1.39.2 napi: 6 openssl: 1.1.1e icu: 64.2 unicode: 12.1 cldr: 35.1 tz: 2019c
新建博客 (注:进入你自己的网站目录)
//1.新建文件夹 hexo init blog //2.安装$ cd blog npm install //3.生成静态页面 hexo g //4. 启动hexo博客 hexo s
这时候访问 ip:4000 你就能预览到hexo默认主题的页面了(看起来应该有点丑 ...)
没事,下一步教你更换主题
4.更换hexo主题
1.下载主题
$ cd /home/blog/theme $ git clone https://github.com/Mrminfive/hexo-theme-skapp
2.配置hexo主题(_config.yml)
cd /home/blog
vim _config.yml
主要是配置theme选项,其他配置可以自行参考hexo官网
theme: hexo-theme-skapp
注意 本次安装的hexo-theme-skapp 坑比较多
请参考
https://github.com/Mrminfive/hexo-theme-skapp
https://www.cnblogs.com/demonxian3/p/10993360.html
也可以选择其他主题
更换主题后重新生成静态文件然后启动,依旧是访问ip:4000查看页面主题,可以看到页面变化代表成功了
hexo g
hexo s
5.添加hexo-admin 后台管理
当你每次写文章就要重新生成一次静态页面,并且重新启动hexo,这样当然是很繁琐的。
hexo-admin 可以解决这个问题,你可以在hexo-admin新增和编辑你的文章,完全不需要其他的繁琐步骤。
npm i hexo-admin --save
hexo server -d
打开 http://ip:4000/admin/ 进入后台管理页面
最后
当然搭建完博客后,你需要按ip:port这种方式访问,这种low b 的访问方式当然得优化一下。
你可以用nginx 把80端口映射到4000端口,这样你就能用域名访问啦。