使用GitHub搭建个人博客
博客已经从博客园慢慢搬到GitHub 上,可能在博客园上显示不是很规整,可以移步到另外的一个上面看 Blog
两边博客同时更新。 欢迎各位star 和 follower
搭建过程
在搭建博客时候也踩了不少坑,之前写博客在博客园上面写的,无奈博客园的界面太……,自己原本写了过一个博客系统但是也部署在了阿里云的服务器上面,但是后期没有续费就GG了。在后面看各路大佬在Github上搭建博客,自己也学着搭建了一个,在这过程中也是踩了不少的坑。其中还是要谢谢几位博主的,我也是根据几位博主的博客自己一点点的搭建起来的。
废话少说我们下面就开始搭建博客
我们的博客系统是基于Jekyll开源的,部署GitHub上面。这样我们可以省去搭建服务器的过程。
转载修改自 BYBlog 感谢这位同学。因为他的博客少走了很多弯路
展示效果
首先我们看下博客的展示效果
网页版本的展示效果
手机版本展示效果
开始进入搭建的过程
注册GitHub账号
我们搭建博客的方式是Github Pages + jekyll 的方式。
我们注册一个GitHub 账号
如果你不知道GitHub,那你就应该先google下GitHub。然后在自己注册下登陆下在Starr Fock 下项目 体验下
拉取博客模版
在GitHub 上搜索下我的博客系统 wsccoder.github.io 进入到我的仓库
点击这里
点击右上角的 Fork 将这个仓库 Fork到你自己的账号下面。等一会之后在刷新你的GitHub界面,你就会发现这个仓库已经在你的GitHub账号下面了
Star 和 Fork的区别在于star的项目对其进行修改之后不能将其推到源仓库中,而Fork可以进行推送。推送之后源仓库的作者可以进行审核,然后将你的代码整合到源仓库中
修改仓库名
点击setting 进入修改
将这个仓库的名称修改为 你的Github账号名.github.io
,然后 Rename保存
然后在浏览器界面输入 你的Github账号名.github.io
就会显示下面的界面
下面你已经离成功不远了,现在你的博客已经完成初步了。后续的配置可以使你的博客更加的丰富
我们看下整个网站的结构
├── _config.yml
├── _drafts
| ├── begin-with-the-crazy-ideas.textile
| └── on-simplicity-in-technology.markdown
├── _includes
| ├── footer.html
| └── header.html
├── _layouts
| ├── default.html
| └── post.html
├── _posts
| ├── 2007-10-29-why-every-programmer-should-play-nethack.textile
| └── 2009-04-26-barcamp-boston-4-roundup.textile
├── _data
| └── members.yml
├── _site
├── img
└── index.html
这里面的内容较多,要是想深入的了解的话google下文档。我们在基本配置的时候只需要记住下面几个就行了
_config.yml
全局配置文件 //我们配置的主要地方- _posts 放置博客文章的文件夹
- img 存放图片的文件夹
修改配置
在你们的项目根目录上面找到_config.yml
这个文件然后对其进行修改基本配置,我们博客的所有全局配置都在这个配置文件中修改
然后点击修改
那么现在我们就进入配置里面对基本的配置进行修改
基础配置分为几部分
- 基础设置
- 侧边栏
- 社交账号
下面我们将对其分别进行配置和讲解
基础设置
# Site settings
title: You Blog #博客的标题
SEOTitle: 你的博客 | You Blog #显示在浏览器上搜索的时候显示的标题
header-img: img/post-bg-rwd.jpg #显示在首页的背景图片
email: You@gmail.com
description: "You Blog" #网站介绍
keyword: "wsc, wsccoder Blog, 王守昌的博客, Java, Go, iPhone, mac pro, book"
url: "https://qiubaiying.github.io" # 这个就是填写你的博客地址
baseurl: "" # 目前不用填写
**侧边栏**
# Sidebar settings
sidebar: true # 是否开启侧边栏.
sidebar-about-description: "说点装逼的话。。。"
sidebar-avatar:/img/avatar-by.JPG # 你的个人头像 这里你可以改成我在img文件夹中的两张备用照片 img/avatar-m 或 avatar-g
社交账号
可以点击这个社交账号的图标跳转到你的社交网站的个人中心
下面是填写社交账号的用户名,没有可以不用填写
# SNS settings
RSS: false
weibo_username: username
zhihu_username: username
github_username: username
facebook_username: username
jianshu_username: jianshu_id
评论系统
我之前使用的是根据前博主的 Disqus 评论系统,但是博主说了这个评论系统会被墙所以我们只着重的介绍另外的以恶搞评论系统 Gitalk 评论系统
具体配置评论系统可以参考另外一个博主的博客 为博客添加 Gitalk 评论插件
网站统计
因为我们这个博客系统是没有自己的访问统计的,所以我们需要自己进行配置访问统计然后借用第三方平台进行统计
我们可以使用 Baidu Analytics 和 Google Analytics 拿到在这两个网站注册的时候获取的track_id 进入到我们的配置文件中进行替换
因为我没有使用百度的,所以将百度的给注释掉了。切记要更换 track_id 否则的话你的网站的反问记录会记录在我的后台中(尴尬
使用GitHub搭建个人博客的更多相关文章
- 《Hexo+github搭建个人博客》
<Hexo+github搭建个人博客> 文/冯皓林 完稿:2016.4.22-2016.4.23 注意:本节教程只针对Windows用户.本教程由无人赞助,赞助写出. <Hexo+g ...
- 使用Node.js+Hexo+Github搭建个人博客(续)
一.写在前面 在我的上一篇博客<使用Nodejs+Hexo+Github搭建个人博客>中,已经介绍了如何使用 Hexo 在 Github Pages 上搭建一个简单的个人博客.该篇博文将在 ...
- Mac上基于hexo+GitHub搭建个人博客(一)
原文地址: http://fanjiajia.cn/2018/11/23/Mac%E4%B8%8A%E5%9F%BA%E4%BA%8Ehexo+GitHub%E6%90%AD%E5%BB%BA%E4% ...
- 如何用hexo+github搭建个人博客
搭建环境 1.安装 Node.js: https://nodejs.org/en/ windows下点击链接,下载安装即可;Linux下更加简单,在终端下输入sudo apt-get install ...
- jekyll+github搭建个人博客总结
jekyll+github搭建个人博客 经过一天多的折腾,终于算是搭建好了自己的个人博客,看到有些社区评论说:在windows下用jekyll搭建静态博客,简直就自讨苦吃,但是都到一半了,有什么办法呢 ...
- Hexo和github搭建个人博客 - 朱晨
GitHub账号 mac/pc 环境 12 node.jsgit 创建GitHub仓库 登陆GitHub,创建一个新的Respository Repository name叫做{username}.g ...
- Ubuntu+Hexo+Github搭建个人博客
Ubuntu+Hexo+Github搭建个人博客 目录 目录 目录 1. 简介 环境 2. Git安装及配置 2.1 安装Git 2.2 创建Git仓库 2.3 配置git仓库 2.4 添加公钥 3. ...
- Windows上使用jekyll+github搭建免费博客
jekyll+github搭建个人博客 (一)下载Ruby (二)安装jekyll (三)开启jekyll服务器 (四)使用github展示博客 一.下载Ruby Ruby,一种简单快捷的面向对象(面 ...
- Hugo+Github 搭建个人博客(Windows环境下)
目录 Hugo+Github 搭建个人博客(Windows环境下) 1.前言 2.Differences 2.1 https vs SSH 2.2 新建的github的仓库名必须为 用户名+githu ...
- hexo+github搭建个人博客
最近用hexo+github搭建了自己的个人博客-https://liuyfl.github.io,其中碰到了一些问题,记录下来,以便查阅. hexo+github在win7环境下搭建个人博客:hex ...
随机推荐
- merge and saveorupdate
首先 saveOrUpdate返回void 也就是什么都不返回 而merge会返回一个对象 merge 在执行session.merge(a)代码后,a对象仍然不是持久化状态,a对象仍然不会被关联到S ...
- 2019.03.01 bzoj3075: [Usaco2013]Necklace(kmp+dp)
传送门 题意简述:给出S,TS,TS,T两个字串,∣S∣≤10000,∣T∣≤1000|S|\le10000,|T|\le1000∣S∣≤10000,∣T∣≤1000,问至少从SSS中删去几个字符能够 ...
- springboot swagger 整合
Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务. 文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步. 作用: 1. ...
- VIBE(前景检测)
1.VIBE思想: 为每个像素点存储了一个样本集,样本集中采样值就是该像素点过去的像素值和其邻居点的像素值,然后将每一个新的像素值和样本集进行比较来判断是否属于背景点. 2.VIBE模型初始化 通用的 ...
- Unity面试题2
1.Animation.CrossFade命令作用是(C) A 动画消失 B动画转换 C东环的淡入为其他动画 2.Application.loadedLevel命令为(A) A加载关卡 B异步加载关卡 ...
- Thinking in Java from Chapter 10
From Thinking in Java 4th Edition 内部类 public class Parcel1 { class Contents { private int i = 11; pu ...
- 另一个画风的GSS1 - Can you answer these queries I(猫树)
前言 其实我觉得你看猫锟的解释也看不懂(主要是还有一些不良心的讲解者不讲清楚,当然这里不是针对了qwq) 猫锟链接 Solution 考虑我们的线段树是个啥玩意? 每一层都是一堆区间叠在一起. 我们在 ...
- Delphi - 子窗体继承父窗体后如何显示父窗体上的控件
1.创建子窗体Form1 File -> New -> Form,新建一个form,在form的单元文件中修改 2.子窗体中引用父窗体单元 uses TFatherForm 3.将子窗体中 ...
- 程序猿的日常——工作中常用的Shell脚本
工作当中总是会有很多常用的linux或者命令,这里就做一个总结 文件远程拷贝 如果想把文件从本机拷贝到远程,或者从远程下载文件到本地. # 把本地的jar拷贝到远程机器xxxip的/home/sour ...
- Android Bitmap操作问题之Canvas: trying to use a recycled bitmap
一.Bitmap.recycle 方法被弃用 在Android中,Bitmap的存储分为两部分,一部分是Bitmap的数据,一部分是Bitmap的引用.在Android2.3时代,Bitmap的引用是 ...