Snowflake_Pink
2019-05-12 22:22:59
PS:由于这篇博客写的时间太过久远,我也在一两年前就没有用过 Hexo 了,不保证这篇博文在现在依然有参考价值
1、在
#!/usr/bin/env sh
hexo clean
hexo g
改成了:
#!/usr/bin/env sh
hexo g
【hexo d】
因为如果先在 hexo clean
了一遍后,在进行 hexo g
的过程中将无法访问网站,因为 public
目录已经被请了。 【hexo d】
虽然我们已经使用了自己的服务器,不再使用 Github 了,但是鉴于有些读者会使用诸如 baidu-url-submitter
之类基于 hexo d
的插件,所以在这里给大家提示一下。
2、全文格式规范化。
优点:
缺点:
需要一个服务器,我推荐阿里云的轻量级学生机( 114 元/年)
PS:我真的没有打广告啊~~
需要域名备案,需要成年人进行办理(也就是让家长帮助备案),审核时间在 7 天左右。
控制台页面可能对某些人来说有点丑。。。
正文分割线
【】
。比如一个地方要填密码,我会写 【密码】
,记得自己进行替换。记得在预装环境那里选择 Ubuntu 16.04 64位
,当然 CentOS
理论上也可以,但是我没有试过。我刚开始选择 Ubuntu
是因为以后可能还可以用来装个 有了服务器是不是感觉自己NB了很多?
现在下载服务器的命令行工具 (我也不知道为什么这么复杂),或者你直接在什么软件助手下也可以,不过可能不是最新的。
现在开始连接服务器,安装完两个软件,先打开
然后写上服务器公网
没有问题的话,应该就可以连上去了。如果连不上去,在控制台检查一下服务器的防火墙设置, 看看22端口有没有打开,如果没有,就把 80 443 4000 22 8888
端口一起打开。这个应该有自动设置的,除了4000端口,这个端口是用来给
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
8888
端口)软件商店
里面安装 Nodejs
sudo apt-get install git
sudo apt-get install nodejs
sudo apt install nodejs-legacy
npm install -g hexo
npm install hexo-server --save
80 443 4000 22 8888
安装
sudo apt-get install git
安装
sudo apt-get install nodejs
sudo apt install nodejs-legacy
sudo apt install npm
安装
sudo apt-get install nginx
安装
npm install -g hexo
npm install hexo-server --save
设置开机自启:我忘了
在本地的 Git Bash
,这个在刚开始搭的时候应该已经装过
输入如下命令(现在是本地端!!),安装
npm install --save hexo-admin
现在开始配置
打开本地
hexo s
在浏览器中打开 http://localhost:4000/admin
现在应该可以看到 Settings
中打开 Setup authentification here
:
然后填写用户名和密码:
现在复制下面生成的代码,复制到 hexo
根目录下的 _config.yml
中,直接放在最下面即可。
把上面的代码复制后还要再加一段,这是后面要设置一键部署脚本的路径,记得与上面保持代码缩进!!
deployCommand: './Script/Depoly.sh'
然后保存。
现在点击 \usr\local
目录,把 Blog
。(目录和名字可以自己随便改,但是一定要保证后面的文件路径不要填错)
在自己的服务器上安装
cd /usr/local/Blog
npm install --save hexo-admin
现在是比较关键的一步了,这决定您能否实现浏览器一键部署!为了让你们方便,我直接写几段代码,自己复制即可(要分开复制!!)。
先进入
cd /usr/local/Blog
mkdir Script
nano Depoly.sh
编辑脚本:
#!/usr/bin/env sh
hexo g
【hexo d】
PS:这里不用 hexo clean
,然后根据自己需要,添加 hexo d
。如果先在 hexo clean
了一遍后,在进行 hexo g
的过程中将无法访问网站,因为 public
目录已经被请了。 【hexo d】
虽然我们已经使用了自己的服务器,不再使用 Github 了,但是鉴于有些读者会使用诸如 baidu-url-submitter
之类基于 hexo d
的插件,所以在这里给大家提示一下。
Ctrl+X
退出编辑。
设置可执行权限:
chmod +x Depoly.sh
然后设置 hexo s
开机自启:
找到 Ubuntu
的系统自启文件 rc.local
:
cd /etc/rc.local
nano rc.local
复制代码:
#!/bin/sh -e
/MyScript/hexo-sever.sh
exit 0
Ctrl+X
退出。
在写一个自己的启动脚本:
cd /
mkdir MyScript
cd MyScript
nano hexo-sever.sh
#!/bin/bash
cd /usr/local/Blog
hexo s
Ctrl+X
退出。
设置可执行权限:
chmod +x hexo-sever.sh
现在重启一下服务器,在浏览器输入http://【服务器公网IP】:4000/admin
,看看能不能上去,如果能,就说明成功了。
hexo s
不就可以了吗??因为 hexo s
的服务效率太低了,所以要使用 server {
listen 80;
server_name www.17shou.vip 17shou.vip;
root /usr/local/Blog/public;
location / {
index index.html index.htm;
}
}
至于怎么 我在安装宝塔的时候毁了我原先的nginx配置文件(好吧,其实我发现还在那里)nginx.conf
,所以我原来的就放不出来了 qwq
Q:为什么我不能访问
A:可能因为你没开放4000端口,宝塔和服务器运营商那里都要开放端口!!
Q:为什么我不能使用域名访问??
A:如果端口没有任何问题的话,可能是备案问题,按照服务器运营商的操作去备案,个人认为阿里云是最方便的,自己扫一遍脸,写个备案单就可以了,所以刚开始我建议阿里云