Hexo搭建个人博客
Hexo简介
Hexo是一款基于Node.js的静态博客框架,依赖少易于安装使用,可以方便的生成静态网页托管在GitHub和Coding上,是搭建博客的首选框架。
大家可以进入hexo官网进行详细查看,因为Hexo的创建者是台湾人,对中文的支持很友好,可以选择中文进行查看。
教程分三个部分:
- 第一部分:hexo的初级搭建还有部署到github page上,以及个人域名的绑定。
- 第二部分:hexo的基本配置,更换主题,实现多终端工作,以及在coding page部署实现国内外分流
- 第三部分:hexo添加各种功能,包括搜索的SEO,阅读量统计,访问量统计和评论系统等。
本地环境搭建
安装Node.js和Git
Mac上安装可以选择图形化方式和终端安装,此处直接使用客户端方式安装。Node.js官网下载文件,根据提示安装即可,安装成功后在目录/usr/local/bin目录下。测试Node.js和npm,出现下述信息则安装成功。
node -v
v8.10.0
npm -v
5.6.0
Git官网下载相应文件根据提示直接进行安装,检查git是否安装成功,直接查看git版本。
Git --version
git version 2.15.0
安装Hexo
Node.js和Git都安装成功后开始安装Hexo。安装时注意权限问题,加上sudo,其中-g表示全局安装。
sudo npm install -g hexo
Hexo初始化
创建存储博客的文件,比如命名为myblog,然后进入到myblog之中
cd myblog
执行下述命令初始化本地博客,下载一系列文件。
hexo init
这个myblog可以自己取什么名字都行,然后
sudo npm install
新建完成后,指定文件夹目录下有:
- node_modules: 依赖包
- public:存放生成的页面
- scaffolds:生成文章的一些模板
- source:用来存放你的文章
- themes:主题
- ** _config.yml: 博客的配置文件**
执行下述命令生成本地网页文件并开启服务器,然后通过http://localhost:4000查看本地博客。
hexo g
hexo s
本地博客关联GitHub
GitHub创建个人仓库
首先,你先要有一个GitHub账户,去注册一个吧。
注册完登录后,在GitHub.com中看到一个New repository,新建仓库
创建一个和你用户名相同的仓库,后面加.github.io,只有这样,将来要部署到GitHub page的时候,才会被识别,也就是xxxx.github.io,其中xxx就是你注册GitHub的用户名。我这里是已经建过了。
点击create repository。
生成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 key,将your_email@example.com改成自己注册的GitHub邮箱地址。默认会在~/.ssh/id_rsa.pub中生成id_rsa和id_rsa.pub文件。
ssh-keygen -t rsa -C "youremail"
Mac下利用open ~/.ssh打开文件夹,打开id_rsa.pub文件,里面的信息即为ssh key,将此信息复制到GitHub的Add ssh key路径GitHub->Setting->SSH keys->add SSH key中即可。
Title里填写任意标题,将复制的内容粘贴到key中,点击Add key完成添加。
将Hexo部署到GitHub
这一步,我们就可以将hexo和GitHub关联起来,也就是将hexo生成的文章部署到GitHub上,打开站点配置文件 _config.yml,翻到最后,修改为
deploy:type: gitrepo: https://github.com/YourgithubName/YourgithubName.github.io.gitbranch: master
YourgithubName
就是你的GitHub账户
这个时候需要先安装deploy-git ,也就是部署的命令,这样你才能用命令部署到GitHub。
npm install hexo-deployer-git --save
然后
hexo clean
hexo generate
hexo deploy
其中 hexo clean
清除了你之前生成的东西,也可以不加。
hexo generate
顾名思义,生成静态文章,可以用 hexo g
缩写
hexo deploy
部署文章,可以用hexo d
缩写`
注意deploy时可能要你输入username和password。
得到下图就说明部署成功了,过一会儿就可以在http://yourname.github.io 这个网站看到你的博客了!!
设置个人域名
现在你的个人网站的地址是 yourname.github.io,如果觉得这个网址逼格不太够,这就需要你设置个人域名了。但是需要花钱。
注册一个阿里云账户,在阿里云上买一个域名,我买的是 fangzh.top,各个后缀的价格不太一样,比如最广泛的.com就比较贵,看个人喜好咯。
你需要先去进行实名认证,然后在域名控制台中,看到你购买的域名。
点解析进去,添加解析。
其中,192.30.252.153 和 192.30.252.154 是GitHub的服务器地址。
注意,解析线路选择默认,不要像我一样选境外。这个境外是后面来做国内外分流用的,在后面的博客中会讲到。记得现在选择默认!!
登录GitHub,进入之前创建的仓库,点击settings,设置Custom domain,输入你的域名fangzh.top
然后在你的博客文件source中创建一个名为CNAME文件,不要后缀。写上你的域名.
最后,在gitbash中,输入
hexo clean
hexo g
hexo d
过不了多久,再打开你的浏览器,输入你自己的域名,就可以看到搭建的网站啦!
接下来你就可以正式开始写文章了。
hexo new newpapername
然后在source/_post中打开markdown文件,就可以开始编辑了。当你写完的时候,再
hexo clean
hexo g
hexo d
就可以看到更新了。
错误:hexod后ERRORDeployernotfound:git\color{red}{错误:hexo d后 ERROR Deployer not found: git}错误:hexod后ERRORDeployernotfound:git
npm install --save hexo-deployer-git
即可
最后效果图
Hexo搭建个人博客相关推荐
- 利用Hexo搭建个人博客-博客初始化篇
上一篇博文 <利用Hexo搭建个人博客-环境搭建篇> 中,我们讲解了利用Hexo搭建个人博客应该要配置哪些环境. 相信大家已经迫不及待的想要知道接下来应该要怎么把自己的博客搭起来了,下面, ...
- 利用Hexo搭建个人博客-博客发布篇
通过 <利用Hexo搭建个人博客-环境搭建篇> 以及 <利用Hexo搭建个人博客-博客初始化篇>,我们了解到了利用Hexo搭建个人博客需要的环境以及配置,下面这篇文章将会介绍如 ...
- hexo搭建个人博客_hexo 搭建个人博客
hexo 搭建个人博客 hexo-theme-matery README Hexo BLOG 地址 iyuhp's blog 基本介绍 本 blog 使用 HEXO 搭建, MATERY 作为主题, ...
- 使用github+hexo搭建静态博客
npm install hexo -g #安装Hexo npm update hexo -g #升级 hexo init #初始化博客 命令简写 hexo n "我的博客" == ...
- 给hexo搭建的博客更换主题
怎么给hexo搭建的博客更换主题 首先要进入hexo的官网主题界面,找到你所想要的主题 网址:https://hexo.io/themes/ 点进该主题,就会进入你选中的主题的拥有者的博客,你就可以看 ...
- GitHub Pages + Hexo搭建个人博客网站,史上最全教程
文章目录 一.准备工作 1. GitHub账号 2. 安装Git 3. 安装NodeJS 二.创建仓库 三.安装Hexo 四.更换主题 1. NexT 主题 2. Fluid主题 五.创建文章 六.个 ...
- 使用Hexo搭建个人博客-保姆级教程
使用Hexo搭建个人博客-保姆级教材 首先我们看一下最终效果,按照以下步骤最后就可以完成和我一样的博客 https://chen-mingxuan.gitee.io/blog-test/ PS:CSD ...
- 在Hexo搭建的博客中插入音乐或者视频
原文地址在Hexo搭建的博客中插入音乐或者视频 用hexo搭建博客后,记录了自己生活和学习中的很多事情.今天偶然想到能不能在博客中插入音乐和视频呢?然后就开始了今天的历程.... hexo-tag-a ...
- GitHub+hexo搭建个人博客(2019新版超详细教程)
GitHub+hexo搭建个人博客详细教程 原文链接 : GitHub+hexo搭建个人博客详细教程 前言 随着互联网浪潮的翻腾,国内外涌现出越来越多优秀的社交信息分享者,随之优秀的信息分享平台也越来 ...
- Linux下使用 github+hexo 搭建个人博客01-hexo搭建
为什么要搭建自己的博客系统? 原因有好几个吧,归类如下: 1.自己搭建博客系统很有成就感,可以自己选定页面风格和页面排版: 2.自己搭建博客系统可以根据自己的需要添加各种插件功能,因此整体上比网上的第 ...
最新文章
- lispbox 安装运行.sh的时候出现 lispbox.sh: 2: lispbox.sh: Bad substitution
- 微信网页开发 jssdk前后端代码,PHP实现完整代码,自定义分享
- gtk linux 升级_需要在Ubuntu上更新GTK(10.04)
- MySQL远程表访问设置
- 使用Docker-容器命令案例1
- 软件项目立项书_2019年度上海市软件和集成电路产业发展专项资金项目立项
- 阿里前端开源的一些产品
- bzoj 1419: Red is good
- 互联网的高薪是否可持续,20万年薪的公务员到底香不香
- 2016-2017-2 20155309 南皓芯《java程序设计》第八周学习总结
- flutter 判断是不是调试模式_Flutter之撸一个漂亮的登录界面的总结
- 云服务器维护安全管理制度,云服务器安全管理制度
- 0x80040201
- 土地利用现状图例颜色标准_土地利用现状分类图例
- 用QQ邮箱接收网易163企业邮箱的邮件
- Python最详细的 机器学习算法:逻辑回归的推导及实战 你值得拥有!
- nanopi 2 fire s5p4418 初次体验 (1)uboot,linux kernel编译
- 小伙Python爬虫并自制新闻网站,太好玩了
- LeetCode 1348. 推文计数
- 最新今日头条抢红包福袋脚本下载
热门文章
- 双重绝缘和加强绝缘的安全条件
- 用Python在Excel里画出蒙娜丽莎的方法示例
- 【啊哈!算法】算法5开启“树”之旅
- JavaScript获取、设置、移除属性
- ceph 删除和添加osd
- java pdf数字签名_使用pdfbox的数字签名
- 谷歌浏览器开发者模式,屏幕类型选择
- emui5.0 Android0主题,华为P9升级EMUI 5.0后:脱胎换骨畅快淋漓
- 绘画系统(06):【类】QPaintPath[官翻]
- NOIP2022 T4 比赛