Minimal, responsive Jekyll theme for hackers.
Add this line to your Jekyll site's Gemfile:
gem "jekyll-whiteglass"And add this line to your Jekyll site's _config.yml:
theme: jekyll-whiteglassAnd then execute:
bundleOr install it yourself as:
gem install jekyll-whiteglassTo override the default structure and style of whiteglass, simply create the
concerned directory at the root of your site, copy the file you wish to
customize to that directory, and then edit the file. e.g., to override the
_includes/footer_content.html file to add
contents to footer, create an _includes directory, copy
_includes/footer_content.html from jekyll-whiteglass gem folder to
<your-site>/_includes and start editing that file.
For example, you can add favicons to _includes/head_custom.html:
<link rel="icon" type="image/x-icon" href="{{ "/favicon.ico" | relative_url }}">
<link rel="apple-touch-icon" href="{{ "/apple-touch-icon.png" | relative_url }}">
<link rel="apple-touch-icon" sizes="76x76" href="{{ "/apple-touch-icon-76x76.png" | relative_url }}">
<link rel="apple-touch-icon" sizes="120x120" href="{{ "/apple-touch-icon-120x120.png" | relative_url }}">
<link rel="apple-touch-icon" sizes="152x152" href="{{ "/apple-touch-icon-152x152.png" | relative_url }}">
<link rel="apple-touch-icon" sizes="180x180" href="{{ "/apple-touch-icon-180x180.png" | relative_url }}">The site's default CSS is in the gem itself,
assets/main.scss. To override the default CSS, the file
has to exist at your site source. Do either of the following:
- Create a new instance of
main.scssat site source- Create a new file
main.scssat<your-site>/assets/ - Add the frontmatter dashes, and
- Add
@import "whiteglass";, to<your-site>/assets/main.scss - Add your custom CSS
- Create a new file
- Download the file from this repo
- Create a new file
main.scssat<your-site>/assets/ - Copy the contents at
assets/main.scssonto themain.scssyou just created, and edit away
- Create a new file
- Copy directly from jekyll-whiteglass gem
- Go to your local jekyll-whiteglass gem installation directory (run
bundle show jekyll-whiteglassto get the path to it) - Copy the
assets/folder from there into the root of<your-site> - Change whatever values you want, inside
<your-site>/assets/main.scss
- Go to your local jekyll-whiteglass gem installation directory (run
site.lang is used to declare the primary language for each web page within the
site.
lang: en-US sets the lang attribute for the site to the United States flavor
of English, while en-GB would be for the United Kingdom style of English.
Country codes are optional and the shorter variation lang: en is also
acceptable. You may want to write a post in different language, then add lang
attribute to the frontmatter of that post:
layout: post
title: "안녕하세요"
lang: kosite.description describes the site. This is mainly used in meta descriptions
for improving SEO. Also, you can set description attribute for each post:
layout: post
title: Awesome Post
description: This is an awesome post.If you don't specify post.description, then post.excerpt will be used if it
exist.
external-url turns the title of your post to a link. Specify a URL which you
want to link to.
layout: post
title: Jekyll whiteglass theme
external-url: https://github.com/yous/whiteglassThen the title of your post would look like a link with text
Jekyll whiteglass theme →. This also applies to your blog feed.
Each post can have categories attribute. It can be a string or an array. This
will be displayed on index, archive and each post, and provide a link to the
archive of category.
layout: post
title: Awesome Post
categories: Misclayout: post
title: Another Awesome Post
categories:
- Misc
- IdeaCreate <your-site>/feed.xml with:
---
layout: feed
---If you want to use another path for feed, you can specify a non-default path via your site's config.
feed:
path: atom.xmlThen create <your-site>/atom.xml with the same content of feed.xml above.
Each post can have keywords attribute. This is a comma-separated list which is
used in meta descriptions for improving SEO.
layout: post
title: How to configure jekyll-whiteglass
keywords: jekyll, whiteglass, github pagessite.twitter_usernamesetstwitter:siteandtwitter:creatormeta tagsite.twitter_imagesetstwitter:image:srcmeta tagpage.twitter_card.typesetstwitter:cardmeta tag (default:summary)- If
page.twitter_card.typeisgallery, it setstwitter:image0,twitter:image1,twitter:image2andtwitter:image3meta tags withpage.twitter_card.image,page.twitter_card.image1,page.twitter_card.image2andpage.twitter_card.image3, respectively - If
page.twitter_card.typeisphoto,page.twitter_card.widthsetstwitter:image:widthmeta tag andpage.twitter_card.heightsetstwitter:image:heightmeta tag
- If
page.twitter_card.creatorsetstwitter:creatormeta tag. It overridessite.twitter_usernamepage.twitter_card.imagesetstwitter:image:srcmeta tag ifpage.twitter_card.typeis notgallery. It overridessite.twitter_image
site.facebook_app_idsetsfb:adminsmeta tagsite.facebook_pagesetsarticle:authormeta tagsite.facebook_imagesetsog:imagemeta tagpage.facebook.imagesetsog:imagemeta tag. It overridessite.facebook_image
To define header links, add titles and URLs under the main key in
_data/navigation.yml:
main:
- title: "About"
url: /about/
- title: "Archives"
url: /archives/
- title: "GitHub"
url: https://github.com/yous/whiteglassTo enable Google Analytics, add the following lines to your Jekyll site:
google_analytics: UA-NNNNNNNN-NBug reports and pull requests are welcome on GitHub at https://github.com/yous/whiteglass. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.
To set up your environment to develop this theme, run bundle install.
Your theme is setup just like a normal Jekyll site! To test your theme, run
bundle exec jekyll serve and open your browser at
http://localhost:4000/whiteglass/. This starts a Jekyll server using your
theme. Add pages, documents, data, etc. like normal to test your theme's
contents. As you make modifications to your theme and to your content, your site
will regenerate and you should see the changes in the browser after a refresh,
just like normal.
The theme is available as open source under the terms of the MIT License.
