博客已经从博客园慢慢搬到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搭建个人博客的更多相关文章

  1. 《Hexo+github搭建个人博客》

    <Hexo+github搭建个人博客> 文/冯皓林 完稿:2016.4.22-2016.4.23 注意:本节教程只针对Windows用户.本教程由无人赞助,赞助写出. <Hexo+g ...

  2. 使用Node.js+Hexo+Github搭建个人博客(续)

    一.写在前面 在我的上一篇博客<使用Nodejs+Hexo+Github搭建个人博客>中,已经介绍了如何使用 Hexo 在 Github Pages 上搭建一个简单的个人博客.该篇博文将在 ...

  3. 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% ...

  4. 如何用hexo+github搭建个人博客

    搭建环境 1.安装 Node.js: https://nodejs.org/en/ windows下点击链接,下载安装即可;Linux下更加简单,在终端下输入sudo apt-get install ...

  5. jekyll+github搭建个人博客总结

    jekyll+github搭建个人博客 经过一天多的折腾,终于算是搭建好了自己的个人博客,看到有些社区评论说:在windows下用jekyll搭建静态博客,简直就自讨苦吃,但是都到一半了,有什么办法呢 ...

  6. Hexo和github搭建个人博客 - 朱晨

    GitHub账号 mac/pc 环境 12 node.jsgit 创建GitHub仓库 登陆GitHub,创建一个新的Respository Repository name叫做{username}.g ...

  7. Ubuntu+Hexo+Github搭建个人博客

    Ubuntu+Hexo+Github搭建个人博客 目录 目录 目录 1. 简介 环境 2. Git安装及配置 2.1 安装Git 2.2 创建Git仓库 2.3 配置git仓库 2.4 添加公钥 3. ...

  8. Windows上使用jekyll+github搭建免费博客

    jekyll+github搭建个人博客 (一)下载Ruby (二)安装jekyll (三)开启jekyll服务器 (四)使用github展示博客 一.下载Ruby Ruby,一种简单快捷的面向对象(面 ...

  9. Hugo+Github 搭建个人博客(Windows环境下)

    目录 Hugo+Github 搭建个人博客(Windows环境下) 1.前言 2.Differences 2.1 https vs SSH 2.2 新建的github的仓库名必须为 用户名+githu ...

  10. hexo+github搭建个人博客

    最近用hexo+github搭建了自己的个人博客-https://liuyfl.github.io,其中碰到了一些问题,记录下来,以便查阅. hexo+github在win7环境下搭建个人博客:hex ...

随机推荐

  1. SQL 不常用的一些命令sp_OACreate,xp_cmdshell,sp_makewebtask

    开启和关毕xp_cmdshell   EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cm ...

  2. Samba简介与配置(匿名&本地用户验证)

    Samba简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成. 在此之前我们已经了解了NFS,NFS与samba一样,也是在网络中实现文件共享的一种实 ...

  3. ASM的一些小坑

    变量必需放到数据段,才有直接对地址赋值的访问权限 segment .data n1 dw 55h segment .text global _nasm_function _nasm_function: ...

  4. Ubuntu 中 iptables 增删查改

    iptables是linux系统自带的防火墙,功能强大.如果iptables不熟悉的话可以用apf,是一款基于iptables的防墙. 一.安装并启动防火墙 $ /etc/init.d/iptable ...

  5. XCode 无法识别设备

    XCode 取消Unpair Device 后不能读取设备 1:退出XCode 2:断开设备连接 3:在终端执行‘sudo pkill usbmuxd’ 4:重启XCode 5:连接设备即可

  6. C++数组,sort

    cmake_minimum_required(VERSION 3.5) project(Test) add_executable( te test.cpp ) test.cpp #include &l ...

  7. create-react-app脚手架中配置webpack的方法

    概述 create-react-app脚手架中的react-scripts能够(1)帮我们自动下载需要的webpack依赖:(2)自己写了一个nodejs服务端脚本代码:(3)使用express的Ht ...

  8. JSP标准标签库:JSTL

    JSTL(JSP Standard Tag Library),JSP标准标签库,可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能. jstl出现的目的同el一样也是要代替jsp页面中的脚本代码. ...

  9. 使用NetTcpBinding,WCF服务未能被激活

    我的WCF采用的是NetTcpBinding,使用时就会报错,换成BasicHttpBinding,就一切正常 The requested service, 'net.tcp://wcf.xxxxx. ...

  10. centos7上安装nagios

    前言:Nagios是一款开源的免费网络监视工具,可以监控Windows.Linux和Unix的主机状态,交换机路由器等网络设备,在系统或服务状态异常时发出邮件或短信报警,第一时间通知网站运维人员.流量 ...