使用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 ...
随机推荐
- Calendar类常用需求方法
经常处理一些日期相关的信息,Calendar类是处理日期的常用类,写下几个方法,不用重复造轮子了. 1.求上一天,下一天的日期 Date now = new Date();Calendar c = C ...
- jenkins可选插件为空的解决方式
我是安装的jenkins,文件名字是这个jenkins.msi,点finish安装完成,然后浏览器就自动打开了jenkins页面,输入密码后,便进入了如下页面 之后我是选择的跳过插件安装,在可选插件里 ...
- PHP-预定义函数访问数据库
(1)复习:自定义函数 (2)调用PHP预定义的函数——访问MySQL数据库 1.函数的基础概念 定义一个简单的函数: function 函数名( ){ #函数主体 } 调用/运行一次函数: ...
- URL与URI的区别和联系
转自:https://www.cnblogs.com/chengdabelief/p/6635045.html 简单理解是这样的:理解URI和URL的区别,我们引入URN这个概念. URI = Uni ...
- 20155326刘美岑 Exp6 信息收集与漏洞扫描
20155326刘美岑 Exp6 信息收集与漏洞扫描 实验后回答的问题 (1)哪些组织负责DNS,IP的管理. 全球根服务器均由美国政府授权的ICANN统一管理,负责全球的域名根服务器.DNS和IP地 ...
- POJ2516K次费用流建图
Description: N个订单(每个订单订K种商品),M个供应商(每个供应商供应K种商品),K种商品,后N行,表示每一个订单的详细信息,后M行表示每个供应商供应的详细信息,后K 个N * M的矩阵 ...
- socketserver实现FTP
功能: 1.用户加密认证 2.允许同时多用户登录 3.每个用户有自己的家目录 ,且只能访问自己的家目录 4.对用户进行磁盘配额,每个用户的可用空间不同 5.允许用户在ftp server上随意切换目录 ...
- Django URLConf 进阶
Django处理一个请求 项目启动后根据 settings ROOT_URLCONF 决定项目根URLconf urlpatterns是django.conf.urls.url()实例的一个Pyth ...
- Dynamic Programming | Set 4 (Longest Common Subsequence)
首先来看什么是最长公共子序列:给定两个序列,找到两个序列中均存在的最长公共子序列的长度.子序列需要以相关的顺序呈现,但不必连续.例如,"abc", "abg", ...
- ASP.NET MVC下使用AngularJs语言(一):Hello your name
新春节后,分享第一个教程. 是教一位新朋友全新学习ASP.NET MVC下使用AngularJs语言. 一,新建一个空的Web项目.使用NuGet下载AngularJs和jQuery.二,配置Bund ...