
前两天买了一台百度云服务器花了11块钱,花了点时间学了下如何部署hexo博客以及一些服务器方面的配置,没用hexo推荐的方式部署。专门记一个文章。系统用的是centos,先上图和链接
sunqx的博客
首先解释下
hexo 基于nodejs的快速、简洁且高效的博客框架,它是帮人快速搭建个人博客的。
PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。就是一开始上手感觉好容易报错。
这里只将一些官网上没有的,如何本地跑起来一个hexo 项目和部署一个主题请看官网 hexo官网
hexo server 是项目 的启动命令 ,默认hexo启动端口是4000。但这样启动项目,nodejs是一个单线程项目,万一某一次程序出错,那整个服务就挂了。所以需要pm2 来监控这项线程,万一出错pm2还能自动重启。
pm2 启动命令一般是 pm2 start appjs 那如何用pm2 来管理hexo呢,可以通过在项目目录下新建一个 appjs
如此一来在项目根目录下 就能用 pm2 start appjs 来跑hexo项目了
初次配置的云服务器需要安装这些工具包
本地配置ssh key
注意点:
生成服务器端公钥 和本地一样
cd ~/ssh
ssh-keygen -t rsa -b 4096 -C "931035063@qqcom"
eval "$(ssh-agent -s)"
ssh-add ~/ssh/id_rsa
生效,centos 下 service sshd restart
把 id_rsapub 里面的内容 放到git 账户里面ssh 配置里
服务器配置nodejs 用的是nvm,安装nvm
nvm 安装以后重新连接云服务器 ,不然环境变量不会生效
nvm安装nodejs,依次执行以下命令
拉取完以后记得先试用 hexo server 着能不能跑起来,进入文件夹先 npm install 再看还差什么其他的全局依赖
这一块真的是血泪啊,就2行命令行,报的错查了一下午。
然后运行2行命令 第一行在云服务器搭建运行环境,第二行每次重新发布项目需要
以后每次发布博客
hexo new '记一次hexo 博客上线 经验总结' 生成md文件,写完以后提交到git仓库
再用命令行在本地项目执行下 pm2 deploy ecosystemjson production --force 即可
这一块没啥说的 无非就是端口转发, 80转4000
nginx 安装
安装完重连服务器,不然怎么输命令配置都不生效
nginx 配置生效
hexo博客弄好了,写博客遇到了一个最大的问题,就是的存放问题,看了一下litten的博客,他是把都存在自己服务器的。可是自己的服务器存储是用的系统存储,应该没有那么大的空间,怎么办了??那就只有看看网上的云存储有什么比较好的了,最早的时候,我用的图床是贴图库,之前他可以无限流量,不限时间,但是现在保存时间只能有6个月了。
那肯定不行啊,所以只有换一个了,查了资料,发现了七牛云存储,有一个专门的hexo的七牛插件: hexo-qiniu-sync ,但是这个插件有个问题,就是只会把本地文件同步到七牛。这跟我的设想完全不符。
最后我发现了一个神器——极简图床
下面就来讲一讲如何配置七牛以及极简图床:
注册的流程就不说了,注册成功以后,需要做的是:
极简图床对于七牛的配置也非常简单,只需要填入一些参数即可
并且极简图床支持markdown语法的复制,可以一步到位,几乎无伤~真是超赞。
这下可以正式开始博客之路了。
顺便贴一下本人的博客: yellowlemon的博客
作为程序员来讲,沉淀技术最好的方式,就是写博客。而大部分程序员在内心都有一个自己的博客情怀,就是想打造一款适合自己的个性化,现代化,干净整洁的博客系统。
而市面上有非常多的博客系统,但是程序员的情怀只有我们程序员懂,那就是简洁漂亮就行。我今天就给大家推荐两个不错的方式,来搭建自己的个人博客。
第一个:Hexo+GitHubPages
GithubPages可以被认为是用户编写的、托管在github上的静态网页。使用GithubPages可以为你提供一个免费的服务器,免去了自己搭建服务器和写数据库的麻烦。此外还可以绑定自己的域名。
Hexo是一个快速、简洁且高效的博客框架。Hexo使用Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
两者相结合,可以快速,免费的搭建一款非常漂亮简介的博客系统。Hexo提供了格式各种,各种各样的博客主题,随便你挑选,绝对有一款可以让你非常满意。
具体的搭建方式,内容太多了,我就不介绍了。大家在网上一搜,一堆教程,一会就能够搭建完成。
第二个:一个开源的博客系统
Halo,它是一款现代化的个人独立博客系统。
Halo[helo],意为光环。当然,你也可以当成拼音读(哈喽)。它轻快,简洁,功能强大,是使用Java开发的博客系统。
安装和启动也非常简单
它配有周边产品,可以增加后台,app,独立评论模块,主题仓库等。
新建、删除或修改文章后,不需要重启hexo server,刷新一下即可预览。
文字的标题也可以在对应的 md 文件中修改
之后在source/_posts目录下面,多了一个new-articlemd的文件。
清理缓存文件 dbjson 和 已生成的静态文件 public
当你对站点的修改怎么都不起作用时,执行该命令
该命令也可以简写成
启动本地服务服务器,预览网页。默认情况下地址为 >
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)