写在前面
大家好,元宵节快乐呀!这里是 不会写代码的满满!
上一节我们讲到关于博客问题的解读,众所周知,博客的选择有很多,掘金、博客园、CSDN等等(这里就不一一列举了)但是这些网上的各大平台对于写博客都有一些别的严格要求与规定,限制了小伙伴们的发挥!让大家很是苦恼,这里我也是很头疼,我呢比较喜欢折腾,于是就想到了其他自己搭建的静态博客,这样方便自己管理,自己想写什么就写什么,没有什么其他显示,同时还可以慢慢折腾,做一些博客其他方面的美化!不过自己搭建的博客也是有缺点的,它不像CSDN这些博客seo做的这么好,写出来的博客只有你自己可以看到,但是后期自己需要在自己博客里面加上这些功能,就很完美了,当然如果不喜欢折腾的同学,CSDN、博客园等这些平台也就完全足够了。但是问题来了,哪些平台可以自己搭建呢?好了废话不多说,让我们快速进入正文吧!
系列文章目录
前言
今天就来讲一讲关于Hexo这个博客!
首先让我们看看官方是怎么对Hexo定义的吧
什么是 Hexo?
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
基本定义
在 Hexo 中有两份主要的配置文件,其名称都是 _config.yml。 其中,一份位于站点根目录下,主要包含 Hexo 本身的配置;另一份位于主题目录下,这份配置由主题作者提供,主要用于配置主题相关的选项。
为了描述方便,在以下说明中,将前者称为 站点配置文件, 后者称为 主题配置文件。
~/hexo/_config.yml
~/hexo/themes/next/_config.yml
本文主要简单介绍一下Hexo博客,增加一下大家对Hexo博客的认知,以及去如何使用好Hexo博客,布置一些最基本的Hexo博客页面!
后面我会出一期有关Hexo详细介绍!
附上我自己的博客地址,欢迎参观:爱笑的Gao
下面就让我们开始进行我们Hexo博客搭建之旅!
基本要求
搭建博客两个必要条件:博客框架+托管平台,这里框架我们采用Hexo,而平台大部分人会选择GitHub。这里我选择的是Gitee,属于国内的代码托管平台,相比于GitHub来说,访问速度更快,更稳定。
博客搭建
安装Hexo
打开 shell 终端,输入命令`npm install -g hexo`
$ sudo cnpm install -g hexo
Password:
Downloading hexo to /usr/local/lib/node_modules/hexo_tmp
Copying /usr/local/lib/node_modules/hexo_tmp/_hexo@3.7.1@hexo to /usr/local/lib/node_modules/hexo
注意:如果提示权限错误,命令前加sudo,cnpm 是淘宝的开源镜像,国内访问比npm快。
下面我们看看Hexo博客的搭建步骤
1. 安装Git
2. 安装Node.js
3. 安装Hexo
4. GitHub创建个人仓库
5. 生成SSH添加到GitHub
6. 将hexo部署到GitHub
7. 设置个人域名
8. 发布文章
1. 安装Git
Git是目前世界上最先进的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。也就是用来管理你的hexo博客文章,上传到GitHub的工具。Git非常强大,我觉得建议每个人都去了解一下。廖雪峰老师的Git教程写的非常好,大家可以了解一下。Git教程
windows:到git官网上下载,Download git,下载后会有一个Git Bash的命令行工具,以后就用这个工具来使用git。
linux:对linux来说实在是太简单了,因为最早的git就是在linux上编写的,只需要一行代码
sudo apt-get install git
安装好后,用git --version 来查看一下版本
- 安装nodejs
Hexo是基于nodeJS编写的,所以需要安装一下nodeJs和里面的npm工具。
windows:nodejs选择LTS版本就行了。
linux:
sudo apt-get install nodejs
sudo apt-get install npm
安装完后,打开命令行
node -v
npm -v
检查一下有没有安装成功
顺便说一下,windows在git安装完后,就可以直接使用git bash来敲命令行了,不用自带的cmd,cmd有点难用。
3. 安装hexo
前面git和nodejs安装好后,就可以安装hexo了,你可以先创建一个文件夹blog,然后cd到这个文件夹下(或者在这个文件夹下直接右键git bash打开)。
输入命令
npm install -g hexo-cli
依旧用hexo -v查看一下版本
至此就全部安装完了。
接下来初始化一下hexo
hexo init Hexo博客
这个 Hexo博客可以自己取什么名字都行(我在这里叫Hexo博客,名字大家随意起都可以),然后
cd myblog //进入这个Hexo博客文件夹
npm install
新建完成后,指定文件夹目录下有:
- node_modules: 依赖包
- public:存放生成的页面
- scaffolds:生成文章的一些模板
- source:用来存放你的文章
- themes:主题
- _config.yml: 博客的配置文件
hexo g
hexo server
打开hexo的服务,在浏览器输入localhost:4000就可以看到你生成的博客了。
大概长这样:
到这里,我们的博客就搭建好了,是不是感觉很单调,这只是刚开始一个样式,大家不要急哈,后面是可以慢慢美化的越来越漂亮的哈!
4. GitHub创建个人仓库
首先,你先要有一个GitHub账户,去注册一个吧。
注册完登录后,在GitHub.com中看到一个New repository,新建仓库
创建一个和你用户名相同的仓库,后面加.github.io,只有这样,将来要部署到GitHub page的时候,才会被识别,也就是xxxx.github.io,其中xxx就是你注册GitHub的用户名。我这里是已经建过了。
5. 生成SSH添加到GitHub
回到你的git bash黑框框中进行命令操作
git config --global user.name "yourname"
git config --global user.email "youremail"
这里的yourname输入你的GitHub用户名,youremail输入你GitHub的邮箱。这样GitHub才能知道你是不是对应它的账户
可以用以下两条,检查一下你有没有输对
git config user.name
git config user.email
然后创建SSH,一路回车
ssh-keygen -t rsa -C "youremail"
这个时候它会告诉你已经生成了.ssh的文件夹。在你的电脑中找到这个文件夹。
ssh,简单来说,就是一个秘钥,其中,id_rsa是你这台电脑的私人秘钥,不能给别人看的,id_rsa.pub是公共秘钥,可以随便给别人看。把这个公钥放在GitHub上,这样当你链接GitHub自己的账户时,它就会根据公钥匹配你的私钥,当能够相互匹配时,才能够顺利的通过git上传你的文件到GitHub上。
而后在GitHub的setting中,找到SSH keys的设置选项,点击New SSH key
把你的id_rsa.pub里面的信息复制进去。
点击 Add deploy key 添加刚刚的秘钥就可以了
在gitbash中,查看是否成功
ssh -T git@github.com
6. 将hexo部署到GitHub
这一步,我们就可以将hexo和GitHub关联起来,也就是将hexo生成的文章部署到GitHub上,打开站点配置文件
_config.yml,翻到最后,修改为 YourgithubName就是你的GitHub账户
deploy:
type: git
repo: https://github.com/YourgithubName/YourgithubName.github.io.git
branch: master
这个时候需要先安装deploy-git ,也就是部署的命令,这样你才能用命令部署到GitHub。
然后
hexo clean
hexo generate
hexo deploy
其中 hexo clean清除了你之前生成的东西,也可以不加。 hexo generate 顾名思义,生成静态文章,可以用 hexo g缩写
hexo deploy 部署文章,可以用hexo d缩写
7. 设置个人域名
在你的个人网站的地址是 yourname.github.io,如果觉得这个网址逼格不太够,这就需要你设置个人域名了。但是需要花钱。
注册一个阿里云账户,在阿里云上买一个域名,我买的是 gaoziman.icu,我觉得这个icu就蛮好玩于是就买了,各个后缀的价格不太一样,比如最广泛的.com就比较贵,看个人喜好吧!
你需要先去进行实名认证,然后在域名控制台中,看到你购买的域名。
点解析进去,添加解析。
域名解析完之后
登录GitHub,进入之前创建的仓库,点击settings,设置Custom domain,输入你的域名gaoziman.icu(输入自己的哈,这个是我的域名)
然后在你的博客文件source中创建一个名为CNAME文件,不要后缀。写上你的域名。
最后,在gitbash黑框框中,输入
hexo clean
hexo g
hexo d
过不了多久,再打开你的浏览器,输入你自己的域名,就可以看到搭建的网站啦!
接下来你就可以正式开始写文章了。
hexo new newpapername
就可以看到更新了。这样一个属于我们自己的博客就搭建成功了!
尾声
今天讲的只是最基础的Hexo博客搭建,Hexo博客还有许多功能和插件,喜欢折腾的小伙伴们可以去Hexo官方文档,这里附上传送门
传送门---------Hexo官方文档
喜欢后续详细教程的小伙伴可以在文章下面评论或者跟我私聊,我们之后会带给大家更详细的教程。
最后大家可以去我的Hexo博客看一下具体的效果跟样式
我的Hexo博客
好了 咱们下期见!