相信能找这篇文章说明你已经知道hexo是做什么,让我们走一遍服务器上搭建hexo
—— 快速,简单和功能强大的博客框架
http://hn.cabbagelol.net:4000
准备
在开始前hexo中提到需要准备一些环境,请确保你的服务器已经安装它们:
- node (国内)
- 服务器 (笔者使用的是阿里ECS windows 16 数据中心版)
- hexo-admin (非环境)
开始
在安装node完成后,打开终端输入:
// 查看node版本 // 确认你的node版本是在3.7.1以上 $ npm -v // 安装hexo-cli $ npm install hexo-cli -g $ cd /d c:// // 创建hexo根文件夹 $ md hexo // 打开文件夹 $ cd hexo // 创建一个hexo程序 // hexo init <名称> $ hexo init blog $ cd blog // 启动hexo服务 $ hexo server
配置
# Site title: Hexo subtitle: description: author: John Doe language: timezone: // 参考下方描述
设置 | 描述 |
---|---|
title |
您网站的标题 |
subtitle |
您网站的副标题 |
description |
你的网站的描述 |
author |
你的名字 |
language |
您网站的语言。使用2-lettter ISO-639-1代码。默认是en 。 |
timezone |
您的网站的时区。Hexo默认使用您计算机上的设置。你可以在这里找到可用时区的列表。一些例子是America/New_York ,Japan 和UTC 。 |
网站配置参考:https://hexo.io/docs/configuration.html
服务端口
要知道入口并非4000,为了改为80端口我们还需借助hexo-server,因为Hexo 3.0 把服务器独立成了个别模块,您必须先安装 hexo-server 才能使用,现在让我们再次打开一个新终端输入:
// 安装
npm install hexo-server --save
// 打开刚才启动的终端机输入ctrl+c终止hexo服务
// 在当前的博客程序路径将4000端口改为80端口
hexo server -p 80
一旦成功更改端口hexo启动重启服务,无需再次hexo server
第一篇文章
hexo中提到使用hexo new [layout] <title>来创建一篇文章,接下来bolg程序source\_posts下将创建一个<标题>.md文件,可通过任何编译器修改你的文章,要知道这种低效方法实在多么愚蠢行为,为此hexo-admin便出现,通过hexo-admin来管理发布你的博客文章。
现在让我们再打开一个新终端输入:
npm install --save hexo-admin // 将正在运行hexo服务终端结束后再次启动 hexo server
现在打开你http://127.0.0.1/admin网站,注意由于你部署到服务器中任何都允许被访问hexo-admin,因此你需要创建一个hexo-admin管理员,在/blog下找到_config.yml文件添加:
#admin admin: // 管理员名称 username: <you name> // 加密过hash密码,可通过https://www.dailycred.com/article/bcrypt-calculator生成 password_hash: <pass hash> // 为了混淆 这里可以编辑一段较长的文本 secret: <cooike>
再次访问你的http://127.0.0.1/admin,此时将跳到http://127.0.0.1/admin/login进行登录,非常好,你在hexo-admin面板中找到“posts”栏目,点击创建一个文章,现在它的可视化操作面板看起来舒坦许多了。
创建一个标题为第一个博客,内容修改为:
## 这是一个标题 hexo 您好
· 文章格式参考Markdown语法
主题
由于主题是第三方作者提供,提供的下载方式五花八门,主要还需参考主题作者下载方式。
通常git下载的主题文件存放至<url>\themes下,打开hexo根目录下的_config.yml找到theme字段,在后方修改为主题名称
# Extensions ## Plugins: https://hexo.io/plugins/ ## Themes: https://hexo.io/themes/ theme: anodyne // 比如anodyne
保存_config.yml文件,重启你的hexo
发展网站
hexo的进展没有结束上述仅仅是基础入门,虽然hexo文章创建/删除/草稿命令基本无需触及,基本通过hexo提供的官方插件进行管理,但是为了扩展博客你非常可能需要借助hexo提供的api接口自定义完成新功能,这将是你深入hexo的下一步