前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Centos7.3、nginx环境下部署hexo博客(非git推送方式)

Centos7.3、nginx环境下部署hexo博客(非git推送方式)

作者头像
兮动人
发布2021-06-11 14:23:37
4890
发布2021-06-11 14:23:37
举报
文章被收录于专栏:兮动人的博客
  • 经过大量查阅有关hexo的资料,终于解决了hexo部署的另外一种方式,就是通过nginx反向代理端口来实现hexo访问时通过域名或IP来访问。
  • 上一篇写的阿里云上部署hexo,非常麻烦又繁琐(当时以为别人都是这样部署的)。又是本地搭建,搭建好了又要推送到远端服务器上,过程太繁琐。
  • 刚开始接触hexo时就想到这种通过nginx来实现的,奈何当时误以为别人都是通过git部署啥的。可谓是皇天不负有心人。
  • 经过这次部署hexo查阅的资料,也学到了怎么高效使用搜索引擎来搜索资料了。搜索的时候不要加太多没用的词,挑选几个重要的关键字就行了,如果一下搜索的太多的词,搜索引擎只会搜到大量的相似的东西,关键点啥的都被隐藏了,所以还是得正确使用为妙。
  • 废话有点多,接下来就是部署的教程了。
  • hexo纯属静态博客框架,所以不需要PHP。
  • 首先,我是部署阿里云上的Centos7.3下,nginx环境配置啥的都已经搭建好了,搭建nginx及配置可以访问我的这篇博文:https://blog.csdn.net/qq_41684621/article/details/102934590
  • 配置node环境,因为hexo是需要node.js支持的,所以先需要安装node.js,关于centos7.3下安装node.js,可以访问我以前写的这篇博文:https://blog.csdn.net/qq_41684621/article/details/103526019
  • 用root用户登录到云服务器上,创建一个属于hexo的文件夹,我的是在/usr/local/下,需要注意的是,不要在root用户或home其他用户的根目录下创建文件夹作为网站的根目录,因为nginx是没有权限访问这些用户根目录下的文件的:
  • 安装完node并配置好后,接下来安装hexo
代码语言:javascript
复制
npm install hexo-cli -g
  • 再把hexo命令添加到全局:hexo在nodejs的lib/node_modules/hexo-cli/bin 可以找到hexo命令

方式是采用软连接:

代码语言:javascript
复制
ln -s /usr/local/node-v12.13.1/lib/node_modules/hexo-cli/bin/hexo /usr/local/bin/hexo
  • 部署hexo博客文件夹,可以放在nodejs外面,方便打开,如:在 /usr/local/ 下创建hexo文件夹
代码语言:javascript
复制
mkdir hexo
  • 初始化博客在hexo文件夹hexo,接着会自动把资源文件生成。
代码语言:javascript
复制
hexo init 

出现如下,表示已经初始化成功。

接着查看生成的目录:

  • 下面是hexo几个常用的命令:
  • 启动hexo
代码语言:javascript
复制
hexo s

hexo博客是运行在4000的端口上,这个时候可以用服务器的IP:4000来访问。

  • 注意:还要先打开服务器上的4000端口才能访问。
把生成的public文件夹作为网站的根目录
  • 在解析二级域名后或直接用主域名,在nginx 目录下的conf下的nginx.conf文件下,我这里是二级域名,配置如下:
代码语言:javascript
复制
 server {
    listen 80;
    server_name hexo.xdr630.top;
  	index index.html index.htm;
   	root /usr/local/hexo/public
   	}

完成添加之后再使用重载命令,在nginx的sbin目录下执行:

代码语言:javascript
复制
./nginx -s reload
代码语言:javascript
复制
hexo g

生成文章目录,就是把 /usr/local/source/_posts 中的md文章转换成HTML语言放在public文件夹下。

  • 在hexo目录下,打开_config.yml配置文件,修改URL为解析好的域名或IP

保存退出。

如:发表一篇文章

  • 为了更好的使用在本地写一篇文章发表在阿里云上,可以先在本地md编辑器中编辑好博文再上传到/usr/local/hexo/source/_posts/下,然后在使用命令hexo g生成即可。也就不需要在服务器上创建文章再发表了。
  • 随便找一篇我原来写好的md文章来实现一下:
  • 上传后接着生成:
代码语言:javascript
复制
hexo g

hexo也有好多主题,还有一些评论插件什么的,也可以进行自定义设计的博客。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/12/23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 把生成的public文件夹作为网站的根目录
  • 如:发表一篇文章
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档