- Markdown tutorial
- Netlify used for hosting
- Install ruby & ruby devkit
- Install bundler -
gem install bundler
- Install all dependencies from Gemfile -
bundle install
- Serve website -
bundle exec jekyll serve --drafts
(or runtask serve
in VS Code)
Beautiful Jekyll is meant to be so simple to use that you can do it all within the browser. However, if you'd like to develop locally on your own machine, that's possible too if you're comfortable with command line. Follow these simple steps to do that with Docker:
- Make sure that you have Docker installed on your local environment. Installation instructions can be found here
- Clone your fork
git clone [email protected]:yourusername/yourusername.github.io.git
- Inside your repository folder, run:
docker run -p 4000:4000 -v /$(pwd):/app mangar/jekyll:1.1 bash -c "bundle install; bundle exec jekyll serve"
- View your website at http://localhost:4000.
- post - To write a blog post, add a markdown or HTML file in the
_posts
folder. As long as you give it YAML front matter (the two lines of three dashes), it will automatically be rendered like a blog post. Look at the existing blog post files to see examples of how to use YAML parameters in blog posts. - page - Any page outside the
_posts
folder that uses YAML front matter will have a very similar style to blog posts. - minimal - If you want to create a page with minimal styling (ie. without the bulky navigation bar and footer), assign
layout: minimal
to the YAML front matter - If you want to completely bypass the template engine and just write your own HTML page, simply omit the YAML front matter. Only do this if you know how to write HTML!
These are the main parameters you can place inside a page's YAML front matter that Beautiful Jekyll supports.
Parameter | Description |
---|---|
title | Page or blog post title |
subtitle | Short description of page or blog post that goes under the title |
bigimg | Include a large full-width image at the top of the page. You can either give the path to a single image, or provide a list of images to cycle through (see my personal website as an example). |
comments | If you want do add Disqus comments to a specific page, use comments: true . Comments are automatically enabled on blog posts; to turn comments off for a specific post, use comments: false . Comments only work if you set your Disqus id in the _config.yml file. |
show-avatar | If you have an avatar configured in the _config.yml but you want to turn it off on a specific page, use show-avatar: false . If you want to turn it off by default, locate the line show-avatar: true in the file _config.yml and change the true to false ; then you can selectively turn it on in specific pages using show-avatar: true . |
image | If you want to add a personalized image to your blog post that will show up next to the post's excerpt and on the post itself, use image: /path/to/img . |
share-img | If you want to specify an image to use when sharing the page on Facebook or Twitter, then provide the image's full URL here. |
social-share | If you don't want to show buttons to share a blog post on social media, use social-share: false (this feature is turned on by default). |
use-site-title | If you want to use the site title rather than page title as HTML document title (ie. browser tab title), use use-site-title: true . When set, the document title will take the format Site Title - Site Description (eg. My website - A virtual proof that name is awesome! ). By default, it will use Page Title if it exists, or Site Title otherwise. |
layout | What type of page this is (default is blog for blog posts and page for other pages. You can use minimal if you don't want a header and footer) |
js | List of local JavaScript files to include in the page (eg. /js/mypage.js ) |
ext-js | List of external JavaScript files to include in the page (eg. //cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.2/underscore-min.js ). External JavaScript files that support Subresource Integrity (SRI) can be specified using the href and sri parameters eg.href: "//code.jquery.com/jquery-3.1.1.min.js" sri: "sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" |
css | List of local CSS files to include in the page |
ext-css | List of external CSS files to include in the page. External CSS files using SRI (see ext-js parameter) are also supported. |
googlefonts | List of Google fonts to include in the page (eg. ["Monoton", "Lobster"] ) |
This blog is running on Beautiful Jekyll created by Dean Attali.
Copyright 2016 Dean Attali
Beautiful Jekyll is a ready-to-use template to help you create an awesome website quickly. Perfect for personal blogs or simple project websites. Check out a demo of what you'll get after just two minutes. You can also look at my personal website to see it in use, or see examples of websites other people created using this theme here.
This theme was developed for non-commerical purposes. For commerical usage, or if you enjoy this theme, please consider supporting me for developing and maintaining this template.
Thank you to all contributors. Special thanks to the following people with non-trivial contributions (in chronological order): @hristoyankov, @jamesonzimmer, @XNerv, @epwalsh, @rtlee9.