搭建 github.io 博客站点

前言

很多人都有搭建博客或知识库站点的想法,可自己买云服务器太不划算,部署管理也是个问题;基于免费又热门的 GitHub Pages 来搭建博客站点倒是省钱省力省事的好办法,于是上网一搜,满屏都是关于使用 Jekyll 来搭建站点的文章,这个 Jekyll 是基于 Ruby 开发的,上手得先装一大坨东西、各种啰嗦各种坑,看的一点欲望都没有了。

神器出现

平地一声雷,炸出了 Hexo (https://hexo.io/zh-cn) 这个神器。它只需要 NodeJS 即可,完全不依赖其他乱七八糟的玩意,安装部署超级简单,功能完善、漂亮主题也很多,妥妥的就是它了。

安装简单,并且官网上提供了很多主题可供选择。

  • 我喜欢的一款主题 (Archer)

http://firework.studio/archer-demo/

https://github.com/fi3ework/hexo-theme-archer

建站步骤

有关一般建站步骤,请参考本文后面的“参考文章”部分,在进行后续操作之前,请按照 Hexo 官网的安装指引,确保 NodeJS 和 Hexo 已经成功安装。

友情提示:在此之前请务必详读 Hexo 官网中的文档

我们的站点源码:https://github.com/Zongsoft/zongsoft.github.io,没必要把 Hexo 运行环境和使用的主题文件都保存在站点仓库中,所以需要将这些不需要的目录和文件加入到 .gitignore 文件中;站点的 Hexo 基本配置(hexo.config.yml)和相应主题配置文件(hexo.config-theme.archer)需要保留,以便下次或别人构建时将其覆盖还原为默认配置。

站点构建

在首次 clone 获取我们站点源码后,按顺序执行下列命令,注意:推荐在 Git Bash 中进行操作。

  1. 初始化 Hexo 站点目录:
hexo init site && cd site
  1. 安装相关插件:
npm i hexo-generator-json-content --save && npm i hexo-wordcount --save
  1. 获取 Archer 主题:
git clone https://github.com/fi3ework/hexo-theme-archer.git themes/archer
  1. 覆盖 Hexo 默认配置文件:
cp  ../hexo.config.yml _config.yml
  1. 覆盖 Archer 主题默认配置文件:
cp ../hexo.config-theme.archer.yml themes/archer/_config.yml
  1. 加入定制的页面布局:
cp ../post-footer.ejs themes/archer/layout/_partial/post-footer.ejs
  1. 安装 Hexo 站点:
npm install

文章写作

上面的构建过程稍微需要花点时间,但只要构建一次之后就不用管它了。

  • 通过 hexo new [layout] <title> 命令来创建一个文章,也可以手动把写好的文章拷贝到源目录(/docs/_posts/)中。
  • 执行 hexo generate 命令生成静态页面(/blog),生成之后,可以使用 hexo server 命令来查看实际效果。
  • 最后,执行相关 Git 命令将这些改动提交到远程仓库中。

注意:创建了一篇新文章后,务必要设置好文章的元信息(即标题、创建时间、所属分类、Tags等),具体定义请参考 Hexo 官网的这篇文章:https://hexo.io/zh-cn/docs/front-matter.html

提示:如果生成有问题,可以执行 hexo clean 命令来清空输出目录,之后再把项目所需的资源文件手动拷贝到输出目录的相应子目录中。

其他备注

  1. 修改 post.ejs (site/themes/archer/layout/) 模板,增加对 post-footer.ejs 局部模板的引用:
<main class="main post-page">
    <article class="article-entry">
        <%- page.content %>
    </article>

<%- partial(‘_partial/post-footer‘) %>
  1. 修改 post.ejs 模板中的分页指示的标签:

<div class="nextSlogan">Next Post</div>

<a class="nextSlogan" href="<%- url_for(page.prev.path) %>">Next Post</a>

<div class="prevSlogan">Previous Post</div>

<a class="prevSlogan" href="<%- url_for(page.next.path) %>">Previous Post</a>

  1. 调整了 Archer 主题的 _post_page.scss (site/themes/archer/src/scss/_partial/) 中的部分样式:
// ========== paginator ========== //
.post-paginator {
    li {
        max-width:18rem;
    }

    .nextTitle,
    .prevTitle{
        font-size:1.2rem; //remove this line
    }
}

// ========== content ========== //
.abstract-content,
.article-entry {
    > p {
        text-indent:2em;
    }
}

参考文章

  • 《使用 Hexo & GitPage 搭建博客》

https://yuque.com/skyrin/coding/tm8yf5

  • 《从多说到跟帖:推荐网易云跟帖》

https://blog.vadxq.com/dstogentie/

  • 《集成gitment或者gitalk评论系统》

http://www.huyanbing.me/2017/10/20/46383.html

提示:

本文可能会更新,请阅读原文: https://zongsoft.github.io/blog/zh-cn/misc/github-site,以避免因内容陈旧而导致的谬误,同时亦有更好的阅读体验。

原文地址:https://www.cnblogs.com/Zongsoft/p/github-site.html

时间: 2024-08-02 21:05:38

搭建 github.io 博客站点的相关文章

在Ubuntu 14.04上搭建github Pages博客

背景 github是一个全球性的代码托管平台,支持github Pages服务.这个服务可以为个人.组织或项目建立静态主页.github为用户提供项目托管.git.pages等用于项目开发的功能.我们使用的就是其pages服务.相对于其他提供免费博客的网站,github的最大优点是无任何广告且提供git版本管理工具对博客进行管理.但劣势是需要一定的命令行操作,对于普通用户有一定门槛.Octopress是一款优秀的静态化博客系统,官方将它简称为:"A blogging framework for

搭建了个人的github.io博客,以后精华博客会收录在此

地址:http://eterrao.github.io/ 说明: 基于github + hexo简易搭建的个人博客,用于收藏经典博文及技术文章,也会用于个人的技术成长记录.我是看到这篇文章搭建的:http://wsgzao.github.io/post/hexo-guide/

使用Hexo搭建Github静态博客

1. 环境环境 1.1 安装Git 默认配置就好 1.2 安装node.js 下载:http://nodejs.org/download/ 安装时直接保持默认配置即可. 2. 配置Github 1.1 建立Repository 建立与你用户名对应的仓库,仓库名必须为[your_user_name.github.io] 1.2 配置SSH-Key 参考文章:window下配置SSH连接GitHub.GitHub配置ssh key 3. 安装Hexo 关于Hexo的安装配置过程,请以官方Hexo[2

hexo搭建github静态博客

具体效果github不仅能免费提供代码托管,此外还提供了创建github博客的功能,网上有jekyll的方法,之前我试过最终由于Ubuntu下安装ruby及其他组建失败没成功,过程也比较繁琐,但有另一种方法,操作起来很简单,而且达到的效果也很好,那就是通过hexo搭建github博客.搭建环境为window, 步骤 1.安装git客户端,以及github账号:通过gitBash 生成ssh key,将公钥加入到github中,具体方法,百度搜索:为gthub配置ssh key.2.登陆githu

使用hexo搭建github个人博客网站

搭建步骤: 1>Mac或win电脑一台,本文以mac为例. 2>下载安装Git和Node 3>安装hexo 4>注册登录GitHub,创建一个仓库,库名格式为:GitHub用户名.github.io 5>购买域名,本文以阿里云为例,解析域名. 6>博客主题,标题,界面设置 安装Git 下载地址:https://git-scm.com/download/ 安装Node 下载地址:http://nodejs.cn/download/ 验证是否安装成功: 安装hexo //安

Hexo搭建Github静态博客(windows)

1:注册好github账号,新建一个仓库(仓库名必须为[your_user_name.github.io]) 2:配置好github ssh-key一般安装github后都会先配置ssh-key 3:使用npm (先安装nodejs node官网:http://nodejs.org/)安装hexo到全局(关于Hexo的安装配置过程,请以官方Hexo[2]给出的步骤为准)官网地址:https://hexo.io/ 4:都配置好后先在你准备存放项目的文件夹右击git Bash,然后使用git clo

github+hexo搭建自己的博客网站(六)进阶配置(搜索引擎收录,优化你的url)

详细的可以查看hexo博客的演示:https://saucxs.github.io/ 绑定了域名: http://www.chengxinsong.cn hexo+github博客网站源码(可以clone,运行,看到博客演示.觉得可以给颗星星):https://github.com/saucxs/hexo-blog-origin.git 一.搜索引擎收录 1.验证网站所有权 登录百度站长平台:http://zhanzhang.baidu.com,只要有百度旗下的账号就可以登录,登录成功之后在站点

github+hexo搭建自己的博客网站(七)注意事项(避免read.me,CNAME文件的覆盖,手动改github page的域名)

详细的可以查看hexo博客的演示:https://saucxs.github.io/ 绑定域名可以查看:http://www.chengxinsong.cn 可以查看在github上生成的静态文件(如果觉得可以请给颗星星):https://github.com/saucxs/saucxs.github.io.git 注意1:怎么避免 .md 文件被解析? Hexo原理就是hexo在执行hexo generate时会在本地先把博客生成的一套静态站点放到public文件夹中,在执行hexo depl

借助github搭建自己的博客

创建GitHub技术博客全攻略 通过GitHub Pages建立个人站点(详细步骤) 备注: 我搭建成功了,但是访问时只能使用"http://username.github.io/username.git.io/" 来访问,特傻瓜.而且对于我这个本身就讨厌整前端 + 同时觉得博客园还不错的人,后边就不想研究了. 不过更改页面内容很容易.