记一次hexo 博客上线 经验总结
前两天买了一台百度云服务器花了11块钱,花了点时间学了下如何部署hexo博客以及一些服务器方面的配置,没用hexo推荐的方式部署。专门记一个文章。系统用的是centos,先上图和链接
sunqx的博客
首先解释下
hexo 基于nodejs的快速、简洁且高效的博客框架,它是帮人快速搭建个人博客的。
PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。就是一开始上手感觉好容易报错。
这里只将一些官网上没有的,如何本地跑起来一个hexo 项目和部署一个主题请看官网 hexo官网
hexo server 是项目 的启动命令 ,默认hexo启动端口是4000。但这样启动项目,nodejs是一个单线程项目,万一某一次程序出错,那整个服务就挂了。所以需要pm2 来监控这项线程,万一出错pm2还能自动重启。
pm2 启动命令一般是 pm2 start app.js 那如何用pm2 来管理hexo呢,可以通过在项目目录下新建一个 app.js
如此一来在项目根目录下 就能用 pm2 start app.js 来跑hexo项目了
初次配置的云服务器需要安装这些工具包
本地配置ssh key
注意点:
生成服务器端公钥 和本地一样
cd ~/.ssh
ssh-keygen -t rsa -b 4096 -C "931035063@qq.com"
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
生效,centos 下 service sshd restart
把 id_rsa.pub 里面的内容 放到git 账户里面ssh 配置里
服务器配置nodejs 用的是nvm,安装nvm
nvm 安装以后重新连接云服务器 ,不然环境变量不会生效
nvm安装nodejs,依次执行以下命令
拉取完以后记得先试用 hexo server 着能不能跑起来,进入文件夹先 npm install 再看还差什么其他的全局依赖
这一块真的是血泪啊,就2行命令行,报的错查了一下午。
然后运行2行命令 第一行在云服务器搭建运行环境,第二行每次重新发布项目需要
以后每次发布博客
hexo new '记一次hexo 博客上线 经验总结' 生成md文件,写完以后提交到git仓库
再用命令行在本地项目执行下 pm2 deploy ecosystem.json production --force 即可
这一块没啥说的 无非就是端口转发, 80转4000
nginx 安装
安装完重连服务器,不然怎么输命令配置都不生效
nginx 配置生效
栾叙马利: 打开命令行,确认已经cd到hexo根目录,之后hexo new ”你的博客标题“,然后用markdown在命令行提示出的以.md结尾的文件中撰写.
莲湖区13816569683: 如何使用Hexo建立一个自己的个人Blog及主页美化 - ?
栾叙马利: 其实,用动画图片(Flash)来装饰美化博客主页很简单,下面就简单介绍一些博客页面的装饰方法以及我收藏的一些漂亮的动画图片地址,朋友喜欢的话可以自己做来★★ 打开博客,把鼠标指向左上角的“——装扮博客——设置首页内容——...
莲湖区13816569683: 用hexo和wordpress各做了一个博客,选一个维持还是都保持? - ?
栾叙马利: 随意,看你后期的功能,如果无需什么改版类的,就可以保持.如果后期随时有可能要改版,建议留一种开源程序,否则改版后规则不同,不利于推广,也难以管理.
莲湖区13816569683: 高一数学必修5的公式 - ?
栾叙马利: 解三角形 (1)正弦定理和余弦定理 掌握正弦定理、余弦定理,并能解决一些简单的三角形度量问题. (2)应用 能够运用正弦定理、余弦定理等知识和方法解决一些与测量和几何计算有关的实际问题.
莲湖区13816569683: 如何在一台电脑搭建两个不同的hexo+github博客 - ?
栾叙马利: 直接新建一个文件夹,按照步骤安装.修改config文件里面的repository和url应该就行了 同时hexo s 估计是不行...分开应该可以 只要在不同的文件夹里面 git bash就行
莲湖区13816569683: 要实现自动播放将第一首音乐url.粘贴自己的博客地址如何粘贴bl? ?
栾叙马利: 如何添加新浪背景音乐自动播放步骤: 一、管理博客添加编辑背景音乐: 1. 登录自己的博客(输入用户名、密码和验证码); 2. 进入管理博客→个人首页维护→进入...
莲湖区13816569683: 怎么安装hexo - cli v0.1.4 - ?
栾叙马利: 1,安装hexo安装hexo前:安装Git 下载 msysgit 并执行即可完成安装.安装node.js 在 Windows 环境下安装 Node.js 非常简单,仅须 下载 安装文件并执行即可完成安装.安装hexo:利用 npm 命令即可安装.(在任意位置点击鼠标右键,选择 ...
莲湖区13816569683: 我明年1月从广东运鲜辣椒到东北,请有经验人士帮忙指教. - ?
栾叙马利: 短途不用保温的!一般不烂就可以了! 我们这里都是打好箱子~~前4后8的车直接拉去北上~~不明白打电话问我!!我也有大把辣椒
莲湖区13816569683: 怎么博客一打开音乐播放器就自己放歌?我没置啊,怎么取消怎么博客一 ?
栾叙马利: 使用新浪自带的播放器 你只要把第一首歌曲的地址破坏一部份 使它不完整不能播放 一打开博客主页 播放器就自动开始播放第二首歌曲 并且是循环播放 进入 管理博客 首页内容维护 背景音乐播放列表 新增 输入音乐列表标题 输入名称 点击下一步 点击 新增 在栏里依次输入音乐名称 音乐播放URL 音乐地址如: 新浪播放器只支持MP3格式的音乐必须是后缀为mp3 音乐描述可以不输入 点击最右边的对勾 点击 保存 点击 返回 定制我的首页 添加模块 在使用该模块处打勾 在下方点击 选取 保存设置 设置完成
莲湖区13816569683: hexo博客,主题用的Next,首页的footer部分怎么总是在最后一篇文章底部,换到其他页面就可以正常显示 - ?
栾叙马利: 就是文章的页面问题.在引用的时候没有隔开分割好.你可以重新安装一下主题.或者像开发者提交