由于最近有些非计算机行业的朋友对这个博客的搭建有兴趣,但是官网和网上的教程都或多或少涉及到一些开发上的东西。所以有了这篇文章,从小白的角度,零开发基础搭建hexo博客。
关于hexo博客的详细介绍强烈建议到官网瞧一瞧 https://hexo.io/zh-cn/ ,不是计算机小白也建议直接到官网看文档。
一、搭建篇
1.简单认识node,npm
1-1.关于node
node.js是javascript的一种运行环境。以下取自百度百科:
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。 [1]
Node 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。
1-2.关于npm
npm是node的一个包管理器。之于maven对于java的关系一样,但也有区别。
1-3.安装
首先安装nodejs,下载地址 https://nodejs.org/en/download/ ,安装过程记得勾选 Add to PATH 以把它加入到系统变量中。安装完成后npm也就已存在了,可以在cmd输入node -v和npm -v查看版本确定是否已安装上。
1 | node -v |
2.安装hexo
2-1.安装脚手架
首先安装hexo脚手架,控制台输入命令:
1 | npm install -g hexo-cli |
等待安装完成即可。
安装完成后同样可以查看版本情况:
1 | hexo -v |
如图:
附上官网上的hexo和node版本兼容情况:
Hexo 版本 | 最低兼容 Node.js 版本 |
---|---|
5.0+ | 10.13.0 |
4.1 - 4.2 | 8.10 |
4.0 | 8.6 |
3.3 - 3.9 | 6.9 |
3.2 - 3.3 | 0.12 |
3.0 - 3.1 | 0.10 or iojs |
0.0.1 - 2.8 | 0.10 |
2-2.安装依赖
安装完hexo脚手架后,在任意地方(比如d盘)打开cmd执行以下3条命令以拉取所需文件:
1 | hexo init <folder> |
分别对应为初始化文件夹,进入文件夹,安装依赖。<folder>为文件夹名称,可任意修改。我这里命名为hexoTest,方面下面解释。
*注意等待每条命令执行结束再进行下一步,可能会有点慢。
*这里补充一个打开cmd的方法,可以在指定目录的地址栏直接输入cmd,然后回车即可。
2-3.文件目录
安装完成后,文件夹里面的目录结构为:
这里不一一解释所有文件,只挑常用的说明:
- _config.yml 配置文件,全局配置
- source 里面的_posts文件夹,里面存放的就是文章
- themes 存放主题,一般都会根据喜好更改主题,默认的有点丑,主题在官网上有很多
3.本地运行
3-1.启动试水
项目根目录下打开cmd,也就是上面hexoTest里面打开,输入以下3条命令
1 | hexo clean |
分别对应为:清除、生成、本地部署。
完成后可以看到提示已运行在本地4000端口:
然后在浏览器网址输入localhost:4000即可访问,注意cmd此时不能关闭。
以上就是默认样式,至此也成功在本地试运行。
4.使用示例
4-1.修改_config.yml
打开文件,yml文件可以直接用记事本打开(当然技术人员肯定有自己的吃饭家伙)
试着改改标题,
title: Hexo —>title: Test
修改完成后同样输入上面3条命令重新生成。
对了,先关闭上面的试运行应用。按提示输入ctrl+c关闭它。或者直接关掉cmd窗口然后再次打开。
可以看到标题成功修改了。
然后对应其他的修改可以看官网详细说明。
4-2.写文章
写文章的话用到的是markdown语法,这种格式一般搞技术的都很熟悉了,对于非技术人员,那可能你得先看一看书写方法,也不难,就几个标签,不需要背,用到查就是了。传送门 https://www.runoob.com/markdown/md-tutorial.html 。
当然也得下载对应的编辑工具,这里推荐Typora。
好了回到主题,写文章。
同样打开cmd窗口,输入
1 | hexo new <title> |
<title>为文章标题名。
回车后会在source\_posts目录下生成对应文章:
用markdown编辑工具打开它:
写完记得保存。
同样地,3条命令。打开网址看看效果:
可以看到新增的文章有了。
hexo不仅有很多主题,插件也十分丰富,再次说明,官网上应有尽有。
到这里,基本的使用就讲解的差不多了,但是不可能就只在本地运行给自己看对不对,好文章肯定希望分享给大家,给大家指点,让自己提升(zhuangbi)一下。
那么接下来就是部署到公网上面的教程了。
二、部署篇
1.部署在github
1-1.创建git仓库
github注册就不细说了,欢迎来到大型交友平台。注册后新建一个仓库,仓库名注意一定是“注册名+github.io”,这里我已经创建过了所有报重复:
项目为public才能开启github page。
验证(可跳过):创建仓库后你可以新增一个index.html文件(内容随意)然后在网页访问你的“注册名+github.io”看看能否显示你index里面的内容。
1-2.安装git
git用来将本地的代码和文件上传到github仓库(是否可以在本地打包后手动放到仓库里呢我也没试过),先以主流的方式进行。安装地址
git安装完一般会配置ssh秘钥与本机绑定,这里先忽略。
1-3.上传
修改_config.yml里面的内容,拖到最下面:
1 | deploy: |
若有配置ssh,repo也可以设定为你的ssh地址。
然后,还是在你的项目目录下打开cmd,即示例的hexoText下,输入以下3条命令:
1 | hexo clean |
hexo d就会把文件上传到你配置的git仓库,若使用https地址,其中会需要输入git的用户名密码,输入完确认等待上传。
完成后,访问你的“用户名.github.io”吧。
1-4.绑定个人域名
通过xxx.github.io有时候访问不了?这就对了。毕竟它是一个国外的网站,有些地方的dns确实就不能访问,这时可以通过绑定域名的方式,用个人域名访问你的博客。看起来也更高级。
首先需要买一个域名,域名到处都可以买,腾讯云阿里云,都不贵,很多1块钱就1年了。购买的域名需要实名认证,认证后,有时候需要1天左右时间审核。关于购买域名的事情自行百度。
比如我的是阿里云的,进入控制台后解析域名,总共增加两条记录,主要填3项:主机记录、记录类型、记录值,主机记录和记录类型一般固定为以上两条,记录值就填你的“xxx.github.io”。关于这些东西具体什么意思,右上说明文档。
配置完成后,打开github仓库,点击setting,找到Custom domain,把你的域名填上去。
全部搞定后,就可以愉快的通过个人域名访问自己的博客了。
2.部署在gitee或coding
首先还是注册。gitee新建仓库时的命名要与用户名一致:
更多帮助详情。
然后在_config.yml文件修改deploy:
1 | deploy: |
当然你可以两个都写上。修改完同上述3条命令完成上传,这时就可以通过xxx.gitee.io访问了,由于gitee是国内网站,访问gitee会比github快上一点,而且不存在哪里访问不到的问题,但是有一点,绑定个人域名不是免费的。
每次上传文件后记得点击gitee page进行手动更新。
coding也是类似的操作就不介绍了。
三、优化篇
内容包括:博客主题选择,hexo丰富插件,博客加速,评论功能等。
我们下次再见。