Git Product home page Git Product logo

About this Cool Concise Jekyll Blog Theme 🤘🤘🤘

GitHub stars GitHub forks GitHub issues GitHub release GitHub license

中文版 Chinese README 请点击这里 🇨🇳

With the escalation of jekyll version, but I also want to reconstruct my older blog theme, so I did reconstruction and added some features recently. My new blog theme will still be stored in this repository. I will also use this theme in the future. Now I have done basically, then I will focus on issues that users opend to make theme better.

My Blog Url: http://gaohaoyang.github.io/. If you like this theme, you can give me a star to encourage me. Welcome everyone to use it.

Content

Preview

First of all, let's see previews.

Index Page index

Post Page post

Page Details

Home

Index page show 5 posts excerpt as a default. Readers can click article title or read more button to see full post. There are recent posts area, categories area and tags area at the right part of the index page. You can also add an area at this part, if you change the file index.html.

Archives

Archive post according to the year.

Categories

Show posts according to the category.

Tags

Show posts according to the tags.

Collections

The user can collect their favorite article links with markdown syntax.

Demo

I use Masonry to rewrite the waterfall responsive layout. Better interactive experience.

About

The user can write some introduction about theirselves and their site with markdown syntax.

Comments

This theme supports both disqus and 多说评论 duoshuo comments. It's very easy to config your comments module.

The only thing you need do is to change the short_name in the file _config.yml. As follows.

# comments
# two ways to comment, only choose one, and use your own short name
duoshuo_shortname: #xxx
disqus_shortname: xxx

Post Contents

The post contents is fixed at the right side while page is scrolling. There will be a scroll bar on contents while it is outside the window height.

Code Highlight

While the jekyll is update to 3.x.x, you can use github flavored markdown to write code.

More info to see syntax-highlighter-changed.

Light Shadow

light

You can see the white shadow on the current item in the navbar. I call this light shadow.

Mobile Adaptation

Of course, I have done a very good mobile adaptation.

mobile

Footer

Welcome to use this blog theme, but please keep the theme author info at footer. Theme designed by HyG.

footer

Statistical Analysis

This theme supports Google Analytics and Baidu Statistics, you can just config the id in the file _config.yml, as follows.

# statistic analysis 统计代码
# 百度统计 id,将统计代码替换为自己的百度统计id,即
# hm.src = "//hm.baidu.com/hm.js?xxxxxxxxxxxx";
# xxxxx字符串
baidu_tongji_id: xxxxxxxxxxxx
google_analytics_id: UA-xxxxxxxx # google 分析追踪id

Usage

Welcome everyone to use this theme, this part shows introduction to use.

1. Install ruby and jekyll environment

This step and Step 5 mainly talk to you how to launch blog at local. If you don't want to launch at local, you can ignore these 2 steps. But I still strongly suggest to do this. Ensure there is nothing wrong before pushing to the github.

The Windows users can directly use RubyInstaller to install ruby environment. Follow the prompts while installing.

Install jekyll commands:

gem install jekyll

For more details, you can view the jekyll official website. https://jekyllrb.com/

There may be something wrong at mac OS X El Capitan, you can see the solution at https://jekyllrb.com/docs/troubleshooting/#jekyll-amp-mac-os-x-1011.

If you are interesting in jekyll, you can see the jekyll source code at https://github.com/jekyll/jekyll.

jekyll logo

2. Copy theme code

You can clone, download or fork this repo.

3. Change parameter

Mainly change the parameters at file _config.yml and use your own favicon.ico.

Basic info

Shows at site header part.

# Site settings
title: HyG
brief-intro: Front-end Dev Engineer
baseurl: "" # the subpath of your site, e.g. /blog
url: "http://gaohaoyang.github.io" # the base hostname & protocol for your site

Link info

Mainly shows at the footer of the site.

# other links
twitter_username: gaohaoyang126
facebook_username: gaohaoyang.water
github_username:  Gaohaoyang
email: [email protected]
weibo_username: 3115521wh
zhihu_username: gaohaoyang
linkedIn_username: gaohaoyang
dribbble_username:

description_footer: 本站记录我前端之旅的沿途风景!

Comments info

Get your own short_name:

Visit https://disqus.com/ or http://duoshuo.com/. And follow the prompts at the site.

# comments
# two ways to comment, only choose one, and use your own short name
duoshuo_shortname: #hygblog
disqus_shortname: xxxx

When you done, you can also see the comments info at disqus or duoshuo admin console.

Statistical analysis info

Get Google Analytics id or Baidu Statistics id:

Visit https://www.google.com/analytics/ or http://tongji.baidu.com/. And follow the prompts at the site.

Of course, if you don't want any statistical and analysis info, you can type nothing at id position.

# statistic analysis 统计代码
# 百度统计 id,将统计代码替换为自己的百度统计id,即
# hm.src = "//hm.baidu.com/hm.js?xxxxxxxxxxxx";
# xxxxx字符串
baidu_tongji_id: cf850xxxxxxxxxxxxxxxx
google_analytics_id: UA-7xxxxxx-4 # google 分析追踪id

When you done, you can see UV, PV, location etc. info at your own Google Analytics or Baidu Statistic console.

4. Write post

You can write posts at folder _posts. At the beginning of the post, you should declare layout、title、date、categories、tags、author(optional) info、mathjax(optional,click here for more detail about Mathjax).

---
layout: post
title:  "对这个 jekyll 博客主题的改版和重构"
date:   2016-03-12 11:40:18 +0800
categories: jekyll
tags: jekyll 端口 markdown Foxit RubyGems HTML CSS
author: Haoyang Gao
mathjax: true
---

These follow code is for making contents.

* content
{:toc}

You can use 4 wraps as a excerpt separator. The words before separator as excerpt show in the index page. When you enter the post page, you can read full article.

The wraps config is in the file _config.yml, as follows:

# excerpt
excerpt_separator: "\n\n\n\n"

You should use markdown syntax to write article, just like write readme in github.

You can use 3 ``` to write code block.

5. Local launch

use command:

jekyll s

Terminal shows:

Configuration file: E:/GitWorkSpace/blog/_config.yml
            Source: E:/GitWorkSpace/blog
       Destination: E:/GitWorkSpace/blog/_site
 Incremental build: disabled. Enable with --incremental
      Generating...
                    done in 6.33 seconds.
  Please add the following to your Gemfile to avoid polling for changes:
    gem 'wdm', '>= 0.1.0' if Gem.win_platform?
 Auto-regeneration: enabled for 'E:/GitWorkSpace/blog'
Configuration file: E:/GitWorkSpace/blog/_config.yml
    Server address: http://127.0.0.1:4000/
  Server running... press ctrl-c to stop.

Visit localhost:4000 to see your blog!!!

6. Push to GitHub

If there is nothing wrong, push code to your github!

Donate

You can also donate me for a coffee, and I'll do better. Thanks.

PayPal Wechat Pay Alipay
PayPal
Donate via PayPal
wechat alipay

Thanks these friends!!!

  • 2017.05.25 received Wechat user ¥1.00
  • 2017.05.19 received 风之筝 ¥6.66
  • 2017.05.16 received 张驰 ¥6.00
  • 2017.05.03 received 希成 ¥6.66
  • 2017.04.24 received deezer ¥10.00
  • 2017.04.13 received Abraham Xiao ¥30.00
  • 2017.04.11 received Wechat user ¥4.00
  • 2017.04.01 received Elvin Zeng ¥6.66
  • 2017.03.13 received Wechat user ¥6.66
  • 2017.03.04 received 史莱姆 ¥9.90
  • 2017.03.02 received 梦想小熊 ¥6.66
  • 2017.02.27 received 夏友杰 ¥6.66
  • 2017.02.26 received 兰缘小妖 ¥10.00
  • 2017.02.25 received Wechat user ¥6.66
  • 2017.02.22 received Wechat user ¥6.66
  • 2017.02.15 received Wechat user ¥10.00
  • 2017.02.06 received Light ¥10.24
  • 2017.01.15 received Wechat user ¥6.66
  • 2016.12.17 received HitNoah ¥12.00
  • 2016.12.09 received 情融 ¥6.60
  • 2016.11.25 received Wechat user ¥6.66
  • 2016.11.16 received Wechat user ¥1.00
  • 2016.10.24 received 奇峰 ¥6.66
  • 2016.10.21 received 旭廷 ¥10.00
  • 2016.09.25 received 鑫 ¥6.66
  • 2016.08.25 received Erlend Aakre $2.50
  • 2016.08.10 received Wechat user ¥4.40
  • 2016.07.25 received 邓炳初 ¥6.66
  • 2016.07.11 received 彦风 ¥6.66
  • 2016.07.07 received Klci ¥2.50
  • 2016.05.08 received 1057 ¥10.57
  • 2016.05.07 received 吴林 ¥2
  • 2016.04.29 received 北归 ¥10
  • 2016.04.28 received 魏楚阳_Brian ¥2
  • 2016.04.28 received 薛彬 ¥8.8

Update Log

2017.2.28

  • [^] fix smoothScroll bug in Tencent webview like wechat and qq. #22, #48

2016.6.20

  • [+] Add next post and previous post link in post page.
  • [^] Change the sort of font-family to avoid full-width half-width characters mistake.
  • [^] Fix bug in tags cloud when division by zero. #26, #28, #30

2016.5.11 v2.0.1

  • [^] Optimized code, Extracting common code to comments.html
  • [+] Add Google Analysis and Baidu Statistics
  • [+] Update README, add usage
  • [+] Add favicon.ico
  • [^] Fix bug at contents
  • [^] Change the content scroll bar CSS style(Only for webkit browser kernel)
  • [^] Change tag a color at demo page
  • [+] Add busuanzi counter, show the views count at footer
  • [+] Add back to top button

2016.4.27 v2.0.0

  • [^] Rewrite all codes based on jekyll 3.1.2
  • [+] Add excerpt at index page
  • [+] Add recently post, categories and tags cloud at index page
  • [+] Add light shadow at navbar
  • [+] Add archives, categories, tags page
  • [+] Add collections page
  • [+] Add comments plugin with disqus or duoshuo
  • [+] Mobile Adaptation
  • [+] Fix post contents to the right side while scrolling page
  • [+] Fix footer at the bottom when page height is smaller than window height
  • [^] Use github flavored markdown to write code block(Fenced code blocks)
  • [^] Rewrite the demo page with Masonry
  • [-] Remove jQuery and BootStrap

About my old blog theme, I won't maintain any more. And I put the code at Gaohaoyang/old-blog.

License

MIT License

jiyewhj's Projects

layuicms icon layuicms

基于layui的后台管理模版,纯前端实现,无数据库,关闭浏览器或者清除缓存后,所有操作无效。

leecx icon leecx

LeeCX 开源后台管理系统,前端基于bootstrap+jquery,后端基于springmvc+spring+mybatis

librarysystem icon librarysystem

前端用bootstrap框架搭建ui+ajax异步请求,后台用SSH+Quartz框架搭建的图书管理系统。

litho icon litho

A declarative framework for building efficient UIs on Android.

luban icon luban

Luban(鲁班)—Image compression with efficiency very close to WeChat Moments/可能是最接近微信朋友圈的图片压缩算法

magicasakura icon magicasakura

MagicaSakura 是 Android 多主题框架。~ is an Android multi theme library which supporting both daily colorful theme and night theme.

mall icon mall

mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。

mmkv icon mmkv

An efficient, small mobile key-value storage framework developed by WeChat. Works on iOS and Android.

mockito icon mockito

Most popular Mocking framework for unit tests written in JavaMockito 并不是无酒精混合饮料的意思。Mockito 是一个用Java编写的单元测试框架,Mockito 2.0为高级框架集成提供了更好的API。这不是针对编写单元测试的用户,而是针对需要使用定制逻辑扩展或包装Mockito的其他测试工具和模拟框架。

mpandroidchart icon mpandroidchart

MPAndroidChart 是 Android 系统上一款开源的图表库。可在API 8及更高版本上运行。通过使用MPAndroidChart,开发人员可以为Android应用程序绘制各种图形。目前提供线图和饼图,支持选择、缩放和拖放。 MpAndroidChart被视为移动开发人员的数据可视化工具。你可以在MPAndroidChart找到'em:LineChart,BarChart(垂直,水平,堆叠,分组),PieChart,ScatterChart,CandleStickChart(用于财务数据),RadarChart(蜘蛛网图),BubbleCharts和组合图。(词表不再有任何意义。)

mvp icon mvp

天气查询极简app(安卓retrofit+Rxjava+dagger2+databinding框架实现)

mydiary icon mydiary

In the Movie "-your name.-" (君の名は。, 你的名字) , "My Diary" of android version.

nbaplus icon nbaplus

A concise APP about NBA News and Event with RxJava and EventBus

newbieguide icon newbieguide

Android 快速实现新手引导层的库,通过简洁链式调用,一行代码实现引导层的显示

nps icon nps

一款轻量级、高性能、功能强大的内网穿透代理服务器。支持tcp、udp、socks5、http等几乎所有流量转发,可用来访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析、内网socks5代理等等……,并带有功能强大的web管理端。a lightweight, high-performance, powerful intranet penetration proxy server, with a powerful web management terminal.

oneframework icon oneframework

一个快速开发的安卓(Android)开发框架.本质**是快速的开发出易维护,易懂的高效率运行的App框架.

p3c icon p3c

Alibaba Java Coding Guidelines pmd implements and IDE plugin

plaid icon plaid

An Android app which provides design news & inspiration as well as being an example of implementing material design.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.