Linux云服务器下Hexo部署及使用
简介:Hexo是一款基于Nodejs的一款博客框架,使用起来非常简单便捷,轻松就能搭建一个属于自己的博客,可以不受其他博客平台限制。自己搭建服务器很贵,可以使用github,码云等管理自己项目和文档。
安装 nodejs(必须)
1. Hexo官方推荐nodejs版本在10.0以上
# 可以先创建个文件夹,先在主目录下面新建node文件夹
mkdir node
# 进入该目录
cd node
2.下载nodejs的xz文件
wget https://nodejs.org/dist/v14.15.0/node-v14.15.0-linux-x64.tar.xz
3. 解压缩该文件
xz -d node-v14.15.0-linux-x64.tar.xz
4.解归档
tar -xf node-v14.15.0-linux-x64.tar
# 进去该文件夹的bin目录,
cd node-v14.15.0-linux-x64/bin
# 输入pwd,将路径保存下来,配置环境变量需要
pwd
我的路径是: /root/node/node-v14.15.0-linux-x64/bin
bin目录下面存放二进制的可执行文件,只要添加进环境变量就可以直接使用。
5.配置环境变量,/root目录下面有个隐藏文件.bash_profile,用vim打开
vim /root/.bash_profile
6.将光标移动下去,找到下图
按i进去编辑模式, 将之前复制的路路径粘贴上去,注意每个路径之间要用 :隔开。修改完之后按 esc退出编辑模式,按英文状态下的 : 输入wq 然后回车就能够保存退出。 注意一定要是英文状态。 其中w是保存,q是退出,必须先写w。不要按ctrl+s不然系统要进入假死状态,只有按ctrl+q才能够恢复。
7.退出系统重新登录,可以使用exit或者logout,重新登录系统。检查node版本
node --version
# v14.15.0
8. 提示了版本号说明成功
安装Hexo
1. 更新npm下载源,不然下载速度很慢,这里推荐使用淘宝的
npm config set registry https://registry.npm.taobao.org/
2. 安装hexo
npm install -g hexo-cli
3. 创建博客项目文件(联网下载模板,用到git)
hexo init blog
# blog是你的项目文件夹名称,可以随便起
# 此处下载速度慢,不要关闭窗口
4. 进入目录安装依赖项
cd blog
npm install
5. 生成博客
hexo g # g是generate的缩写
6. 运行服务器
hexo s -p 80
s --> server的缩写
-p --> 设置端口号,浏览器默认使用80端口
7. 打开浏览器,输入云服务器的ip地址就能看到一个精美的系统默认的博客页面
美化你的个人博客
先来看看blog的目录结构
├── _config.yml
├── package.json
├── scaffolds
├── source
| └── _posts
└── themes
-
_config.yml
网址的配置信息,用vim打开
-
title - 你的博客最上方那段大字,默认是Hexo
-
subtitle - 副标题,有些主题不支持
-
kewords - 关键词,用来给文档分类的
-
author - 你的名字
-
language - 语言,默认是en, zh表示中文
-
package.json
应用程序的信息,以及需要安装的模块信息。
-
scaffolds
模版文件夹。新建文章时,Hexo 会根据 scaffold 中的模板文件来建立新的文件。
-
source
资源文件夹,用来存放你的资源,写博客常用markdown, 将你的md文档放在/source/_posts目录下面。当执行hexo g 后文件会被解析放到public文件夹里面,
-
themes
主题文件夹,Hexo会根据主题自动解析source目录目录中的markdown文件生成静态页面。
主题网址:https://hexo.io/themes
下载好之后修改_config.yml文件,将红色方框中的替换成你下载的主题文件夹名称。(考虑版本问题,并不是每个主题都能使用,一个不行就换另一个)
安装一键部署插件
npm install --save hexo-deployer-git
再次修改_config.yml文件
auothor - 写自己的名字
branch就写master不要改
repo - 写上你的github的ssh路径,https每次都要输入密码比较麻烦
将文档上传到github
hexo g
hexo d
# 遇到提示输入yes
打开浏览器,输入网址
https://ljqmessi.github.io
!路径别写错了,是你仓库后面一段,没有git后缀
如果要更新内容要先删除 .deploy_git这个隐藏文件,然后再上传
rm -rf .deploy_git
hexo g
hexo d
hexo g
hexo d
# 遇到提示输入yes
打开浏览器,输入网址
https://ljqmessi.github.io
!路径别写错了,是你仓库后面一段,没有git后缀
如果要更新内容要先删除 .deploy_git这个隐藏文件,然后再上传
rm -rf .deploy_git
hexo g
hexo d