GithubPages + Hexo + Disqus博客教程
文章主要描述了利用github page,hexo静态博客框架以及disqus来搭建个人静态博客的详细步骤。
github page用来搭建博客的主页,hexo用来更改博客主题、发布文章等等,并通过配置文件和Disqus来添加评论功能。
具体步骤如下
环境要求
安装Node,官网下载安装,用来生成静态页面
安装Hexo,
sudo npm install hexo -g,一个基于node的开源静态博客框架安装Git,Mac系统可以直接下载安装下载链接
github账号,没有可以自行注册,配置sshkey,可以搜索相关教程
Disqus账号,同上,注册很简单,但需要FQ,可以下载免费版蓝灯,github项目地址 lantern下载地址
下面开始进行详细的介绍
Github page
登录自己的github账号,在首页右上角点击new repository

rname.github.io,例如我自己的就是 errylee.github.io,然后在该repository的settings中将Github Pages的Source 设置为 master branch

o,接下来在本地创建好自己的博客文件夹例如User/erry/Myblog,然后调出Mac下的终端工具,cd到该目录下,执行hexo init,然后修改 根目录下的_config.yml文件中deploy属性为:

ub page的repository的https地址,最后执行:npm i hexo-deployer-git --save
接下来就可以通过hexo的内置命令来写博客了:
hexo new "我的第一篇博客",创建一篇文章hexo clean清除静态页面缓存hexo generate简写为hexo g生成静态页面hexo deploy简写为hexo d部署到github page,可以和上一步合在一起为hexo g -dhexo server在本地进行博客预览
hexo框架的默认主题是landscape,你可以通过在 主题列表 里下载好自己喜欢的主题,将该主题文件放到根目录下的themes文件夹下,例如 hexo-theme-yilia,可以将文件夹名改为yilia,然后在根目录下的_config.yml中将theme改为theme: yilia.
第一次进行deploy时需要的时间比较长,大约10分钟左右,以后每次执行完hexo clean,hexo g -d命令,可以立即刷新页面查看
根目录下的_config.yml和配置的theme目录下的_config.yml中有很多和页面相关的样式和功能配置,可以查看相关主题github主页的相关教程进行配置,当然你也可以自己修改下载好的theme下的样式和页面模板,对自己的页面进行调整。
Disqus评论模块的添加
以我自己博客所选主题yilia为例,在 themes/yilia/路径下的_config.yml文件中,disqus设置为真disqus: true,并添加disqus相关项 disqus_shortname: ErryLee,ErryLee为你在Disqus上配置的site的shorname(接下来会配置shortname),Disqus的配置步骤如下:
Disqus网址,注册完账号登录后点击右上角Home跳转到主页,然后点击齿轮按钮选择Add Dusqus To Site,跳转后拉到页面最下方,点GET STARTED,再次跳转后选择I want to install Disqus on my site,然后在新页面中填写你的website name、type和language,如下图:

创建成功后,在新页面点击Install Disqus,Platform选择为Universal Code,拉到页面最下面点击按钮即可。
然后点击Configure Disqus,将Website Name改为你想要的名称,我的为ErryLee,URL设置为你的Github page地址,然后完成。

基本上所有步骤都进行完了,你可以依次执行clean,generate和deploy来部署。
其他配置
在主题目录下的_config.yml文件中可以添加头像以及博客的icon分别对应avatar和favicon属性,你可以在根目录的source文件夹下添加images文件夹来添加一些自己制作的图片。
另外在主题目录下的source文件夹中可以添加自己的404页面:404.html。配置文件中只能修改一小部分样式,你可以到相关的css文件中自己进行随意的修改,如果是webpack项目,记得执行打包命令。
关于hexo博客的一些SEO优化问题可以参考这篇文章 [Hexo Seo优化]
百度站长链接提交失败,是由于github屏蔽了百度spider的爬取,解决方案可以参考coding.net部署,
上面有的步骤我开始没太明白,稍微倒腾了一会,等有时间我会写个通俗易懂版的,完全不会的也能玩的那种。
其他内容我自己还没有涉及到,后期遇到也会进行补充的,多谢大家
GithubPages + Hexo + Disqus博客教程的更多相关文章
- 手把手教从零开始在GitHub上使用Hexo搭建博客教程(四)-使用Travis自动部署Hexo(2)
前言 前面一篇文章介绍了Travis自动部署Hexo的常规使用教程,也是个人比较推荐的方法. 前文最后也提到了在Windows系统中可能会有一些小问题,为了在Windows系统中也可以实现使用Trav ...
- 手把手教从零开始在GitHub上使用Hexo搭建博客教程(三)-使用Travis自动部署Hexo(1)
前言 前面两篇文章介绍了在github上使用hexo搭建博客的基本环境和hexo相关参数设置等. 基于目前,博客基本上是可以完美运行了. 但是,有一点是不太好,就是源码同步问题,如果在不同的电脑上写文 ...
- 手把手教从零开始在GitHub上使用Hexo搭建博客教程(二)-Hexo参数设置
前言 前文手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置介绍了github注册.git相关设置以及hexo基本操作. 本文主要介绍一下hexo的常用参数设置. ...
- 手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置
前言 有朋友问了我关于博客系统搭建相关的问题,由于是做开发相关的工作,我给他推荐的是使用github的gh-pages服务搭建个人博客. 推荐理由: 免费:github提供gh-pages服务是免费的 ...
- Hexo搭建博客教程(1) - 安装环境与本地搭建
前言 搭建个人博客一般有两种选择,一个是使用WordPress,但是需要将博客搭建在服务器上,不过搭建好后写文章方便,适合没有程序基础的人使用.另一个是使用Hexo,相对简洁高效,不需要服务器,既可以 ...
- Hexo搭建博客教程(2) - 博客的简单个性化配置
本章主要讲博客的个性化,譬如站点的基本配置(语言.头像.站点图标等).安装新的Hexo主题(NexT主题)以及主题的配置. 1. 修改站点配置 打开站点配置文件 ,找到: # Site title: ...
- Hexo搭建博客教程(3) - 远程部署到GitHub Pages
本章讲的是如何将本地的个人项目远程部署到 GitHub Pages,涉及到GitHub的项目仓库.Git的使用,以及Hexo的远程部署等. 1. 安装 hexo-deployer-git 插件 想要将 ...
- Hexo+Github: 博客网站搭建完全教程(看这篇就够了)
本篇教程首次发布在个人博客:sunhwee.com,想要获得最佳阅读体验,欢迎前往,建议用电脑查看教程文档. # 阅读须知 注意,这篇文章篇幅较长,主要针对新手,每一步很详细,所以可能会显得比较啰嗦, ...
- Hexo+Github博客最简教程-Dockerfile自动搭建
闲谈 拿出你的气质,打开你的电脑,借你半小时搭建好属于你的hexo博客,小生用dockerfile自动帮你搭建好:你只需要在你的mac或linux或windows上提前把docker安装好,如何安装不 ...
随机推荐
- ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist
Oracle 设置默认数据库 如果我们的服务器上或者电脑上安装了多个数据库,当我们使用sqlplus时如果为指定数据库时登录到的是哪一个数据库呢?今天遇到了一个老问题: ORA-01034: ORAC ...
- 前端 tips
1.==和!=操作符会在需要的情况下自动转换数据类型.但===和!==不会,它们会同时比较值和数据类型,这也使得它们要比==和!=快. 2.首次为变量赋值时务必使用var关键字,变量没有声明而直接赋值 ...
- 算法问题:最长滑道问题(非递归,C++)
题目描述请参考博客http://blog.csdn.net/sinat_30186009/article/details/52356053,在此表示感谢. 基本思路参考了以上文章,但是上面文章中的算法 ...
- hdu4597 Play Game 区间DP
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4597 全国邀请赛通化赛区第8题--题目重现 思路: 区间DP的思想,想法是队友想出来的,感觉很秒,自己 ...
- Ubuntu下如何解压各类文件
tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------.gz解压1:gunzi ...
- CVE-2014-0038内核漏洞原理与本地提权利用代码实现分析 作者:seteuid0
关键字:CVE-2014-0038,内核漏洞,POC,利用代码,本地提权,提权,exploit,cve analysis, privilege escalation, cve, kernel vuln ...
- 转:Java中的Clone()方法详解
Java中对象的创建 clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象.所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象.那 ...
- 为Play初学者准备的Scala基础知识
1 前言 本文的主要目的是为了让Play Framework的初学者快速了解Scala语言,算是一篇Play Framework的入门前传吧.使用PlayFramework可以极大的提高开发效率,但是 ...
- deepin/ubuntu下搭建Jekyll环境
title: deepin/ubuntu下搭建Jekyll环境 最近用github搭建了个博客,正好也学习一下markdown语法,由于markdown写完后不是立即可见,所以每次写完文章都要经过在线 ...
- 《安卓网络编程》之第八篇 安卓与服务器之间通讯JSON
JSON是什么? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JavaScript(Standard ECMA-262 3rd Edition ...