beautifulSA-jekyll/README.md

283 lines
23 KiB
Markdown
Raw Normal View History

2020-07-20 09:47:05 +02:00
[![](https://i.imgur.com/zNBkzj1.png)](https://xscode.com/daattali/beautiful-jekyll)
2015-03-03 00:06:54 +01:00
2020-07-16 19:50:45 +02:00
# Beautiful Jekyll
2020-07-16 19:49:52 +02:00
2020-07-12 10:16:56 +02:00
[![xscode](https://img.shields.io/badge/Available%20on-xs%3Acode-blue?style=?style=plastic&logo=appveyor&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRF////////VXz1bAAAAAJ0Uk5T/wDltzBKAAAAlUlEQVR42uzXSwqAMAwE0Mn9L+3Ggtgkk35QwcnSJo9S+yGwM9DCooCbgn4YrJ4CIPUcQF7/XSBbx2TEz4sAZ2q1RAECBAiYBlCtvwN+KiYAlG7UDGj59MViT9hOwEqAhYCtAsUZvL6I6W8c2wcbd+LIWSCHSTeSAAECngN4xxIDSK9f4B9t377Wd7H5Nt7/Xz8eAgwAvesLRjYYPuUAAAAASUVORK5CYII=)](https://xscode.com/daattali/beautiful-jekyll)
2016-12-07 09:00:21 +01:00
[![Gem Version](https://badge.fury.io/rb/beautiful-jekyll-theme.svg)](https://badge.fury.io/rb/beautiful-jekyll-theme)
2016-12-07 07:02:00 +01:00
2020-07-17 09:22:43 +02:00
> *Created by [Dean Attali](https://deanattali.com)* · [Demo](https://beautifuljekyll.com/)
2020-04-29 20:14:49 +02:00
**Beautiful Jekyll** is a ready-to-use template to help you create a beautiful website quickly. Perfect for personal sites, blogs, or simple project websites. [Check out a demo](https://beautifuljekyll.com) of what you'll get after just two minutes. You can also look at [my personal website](https://deanattali.com) to see it in use, or see examples of websites other people created using this theme [below](#showcased-users-success-stories).
2015-03-03 03:06:23 +01:00
2020-08-23 10:09:49 +02:00
**If you enjoy Beautiful Jekyll, please consider [supporting me](https://github.com/sponsors/daattali) for over 5 years of development (and to unlock rewards!) ❤**
2016-12-14 23:48:23 +01:00
2020-05-02 10:20:12 +02:00
## Table of contents
2015-09-06 03:58:31 +02:00
- [Features](#features)
2020-08-23 10:09:49 +02:00
- [Sponsors 🏆](#sponsors)
- [**Build your website in 3 steps**](#build-your-website-in-3-steps)
2020-08-23 10:09:49 +02:00
- [Plans](#plans)
2015-09-06 03:58:31 +02:00
- [Add your own content](#add-your-own-content)
- [Customizing parameters for each page](#customizing-parameters-for-each-page)
- [Supported parameters](#supported-parameters)
2016-10-11 02:58:30 +02:00
- [Showcased users (success stories!)](#showcased-users-success-stories)
2018-04-01 07:05:34 +02:00
- [FAQ and support](#faq-and-support)
2016-10-11 02:58:30 +02:00
- [Credits and contributions](#credits)
2015-09-06 03:58:31 +02:00
2020-05-02 10:19:36 +02:00
# Features
2020-08-21 20:15:28 +02:00
Check out [*What's New?*](https://beautifuljekyll.com/updates/) to see the latest features.
2020-08-08 20:09:10 +02:00
- **SIMPLE**: The primary goal of Beautiful Jekyll is to allow literally *anyone* to create a website in a few minutes.
2020-08-09 02:13:28 +02:00
- **Modern**: Uses the latest best practices and technologies to achieve nearly perfect scores on Google Chrome's Audit.
- **Mobile-first**: Designed to look great on both large-screen and small-screen (mobile) devices.
- **Highly customizable**: Many personalization settings such as changing the background colour/image, adding a logo.
- **Flexible usage**: Use Beautiful Jekyll directly on GitHub or via a Ruby gem - choose the best [development method](#build-your-website-in-3-steps) for you.
- **Battle-tested**: By using Beautiful Jekyll, you'll be joining 50,000+ users enjoying this theme since 2015.
- **SEO and social media support**: Customize how your site looks on Google and when shared on social media.
2020-08-09 02:13:28 +02:00
- **Comments support**: Add comments to any page using either [Disqus](https://disqus.com/), [Facebook comments](https://developers.facebook.com/docs/plugins/comments), [Utterances](https://utteranc.es/), or [Staticman](https://staticman.net).
- **Tags**: Any blog post can be tagged with keywords, and an index page showing all the tags is automatically generated.
- **Analytics**: Easily integrate Google Analytics, or other analytics platforms, to track visits to your website.
2020-08-09 02:13:28 +02:00
- **Photos support**: Any page can have a cover photo around its title, and any blog post can have an associated image.
- **RSS**: An RSS feed is automatically created, so you can even host a podcast easily with Beautiful Jekyll.
2020-08-23 10:09:49 +02:00
<h2 id="sponsors">Sponsors 🏆</h2>
> There are no sponsors yet
[Become the first sponsor for Beautiful Jekyll and unlock special rewards\!](https://github.com/sponsors/daattali/sponsorships?tier_id=39856)
2020-05-02 10:19:36 +02:00
# Build your website in 3 steps
2015-03-03 07:09:31 +01:00
There's a very easy way to use this theme, and there's a hard way. For most people (including myself!), I suggest going the easy route. If you're an advanced user and want to tinker with the hard way (using ruby gems), then [skip the easy way](https://github.com/daattali/beautiful-jekyll#the-hard-way-using-ruby-gems) if you know what you're doing.
2020-05-02 10:19:36 +02:00
## The easy way (recommended!)
Getting started is *literally* as easy as 1-2-3 :smile:
2015-03-03 09:14:46 +01:00
2020-04-27 02:03:27 +02:00
Scroll down to see the steps involved, but here is a 40-second video just as a reference as you work through the steps. If you don't already have a [GitHub account](https://github.com/join), you'll need to sign up.
2020-04-26 09:10:19 +02:00
2020-04-27 02:03:27 +02:00
![Installation steps](assets/img/install-steps.gif)
2020-04-26 09:10:19 +02:00
2020-05-02 10:19:36 +02:00
### 1. Fork this project
2015-03-03 07:09:31 +01:00
2020-04-26 09:10:19 +02:00
Fork this project by clicking the __*Fork*__ button at the top right corner of this page. Forking means that you now copied this entire project and all the files into your account.
2015-03-03 07:09:31 +01:00
2020-05-02 10:19:36 +02:00
### 2. Rename the project to `<yourusername>.github.io`
2015-03-03 07:09:31 +01:00
2020-08-09 02:13:28 +02:00
Click on __*Settings*__ at the top (the cog icon) and on that page you'll have an option to rename the project (*repository name*). This will create a website with the **Beautiful Jekyll** template that will be available at `https://<yourusername>.github.io` within a couple minutes. Check out the [FAQ](#faq-and-support) if you want to use a different project name.
2020-05-02 10:19:36 +02:00
### 3. Customize your website settings
2015-03-03 07:09:31 +01:00
2020-04-27 02:13:01 +02:00
Edit the `_config.yml` file to change any settings you want. To edit the file, click on it to view the file and then click on the pencil icon to edit it (watch the video tutorial above if you're confused). The settings in the file are self-explanatory and I added comments inside the file to help you understand what each setting does. Any line that begins with a hashtag (`#`) is a comment, and the other lines are actual settings.
2015-03-03 07:09:31 +01:00
2020-05-02 10:19:36 +02:00
### 4. Congratulations! You have a website!
2020-08-23 06:04:56 +02:00
After you save your changes to the `_config.yml` file (by clicking on *Commit changes* as the video tutorial shows), your website should be ready in a minute or two at `https://<yourusername>.github.io`. Every time you make a change to any file, your website will get rebuilt and should be updated in about a minute or so. Your website will be initialized with several sample blog posts and a couple other pages.
2015-03-03 07:09:31 +01:00
2020-04-27 02:13:01 +02:00
Note that in the video above I only edited one setting in the `_config.yml` file. **You should actually go through the rest of the settings as well. Don't be lazy, go through all the settings :)**
2015-03-03 07:09:31 +01:00
2020-05-02 10:19:36 +02:00
## The hard way (using ruby gems)
2020-04-27 08:00:45 +02:00
2020-08-09 02:13:28 +02:00
If you followed the easy method above, then you already have your site and you can skip this section! If you want to install beautiful-jekyll using ruby gems instead, follow the [advanced installation instructions](https://beautifuljekyll.com/getstarted/#install-steps-hard).
2020-08-23 10:09:49 +02:00
# Plans
2020-08-23 10:11:45 +02:00
Beautiful Jekyll is, and always will be, free. But if you want to remove the Beautiful Jekyll ad from your website, use a Dark Mode skin, or unlock other special rewards, [check out the different plans](https://beautifuljekyll.com/plans).
2015-03-03 09:14:46 +01:00
2020-05-02 10:19:36 +02:00
# Add your own content
2015-03-03 07:09:31 +01:00
To add pages to your site, you can either write a markdown file (`.md`) or you can write an HTML file. It's much easier to write markdown than HTML, so I suggest you do that ([here's a great tutorial](https://markdowntutorial.com/) if you need to learn markdown in 5 minutes). You can look at some files on this demo site to get an idea of how to write markdown.
To look at existing files, click on any file that ends in `.md`, for example [`aboutme.md`](./aboutme.md). On the next page you can see some nicely formatted text (there's a word in bold, a link, a few bullet points), and if you click on the pencil icon to edit the file, you'll see the markdown code that generated the pretty text. Very easy!
2020-04-27 03:17:38 +02:00
In contrast, look at [`tags.html`](./tags.html). That's how your write HTML - not as pretty. So stick with markdown if you don't know HTML.
2020-08-09 02:13:28 +02:00
Any markdown or HTML file that you create will be available on your website under `https://<yourusername>.github.io/<pagename>`. For example, if you create a file `about.md` (or `about.html`) then it'll exist at `https://<yourusername>.github.io/about`.
2020-04-27 03:17:38 +02:00
Files you create inside the [`_posts`](./_posts) directory will be treated as blog entries. You can look at the existing files there to get an idea of how to write blog posts. Note the format of the blog post files - they must follow the naming convention of `YEAR-MONTH-DAY-title.md`. After you successfully add your own post, you can delete the existing files inside [`_posts`](./_posts) to remove the sample posts, as those are just demo posts to help you learn.
2015-03-03 07:09:31 +01:00
2020-05-02 10:19:36 +02:00
# Customizing parameters for each page
2015-03-03 07:09:31 +01:00
2020-08-23 06:04:56 +02:00
**One last important thing**: In order to have your new pages use this template and not just be plain HTML pages, **you must add [YAML front matter](https://jekyllrb.com/docs/front-matter/) to the top of each page**:
2015-03-03 08:29:07 +01:00
```
---
---
```
2020-08-23 06:04:56 +02:00
This is where you'll be able to give each page some extra parameters (such as a title, a subtitle, an image, etc - [below is a list of all parameters](#supported-parameters)). Add any parameters you want between these two dashed lines, for example:
2015-03-03 08:29:07 +01:00
2015-03-11 04:57:31 +01:00
```
---
title: Contact me
subtitle: Here you'll find all the ways to get in touch with me
---
```
If you don't want to use any parameters on a page, you still need to use the two dashed lines. If you don't, then your file will be shown as-is without the Beautiful Jekyll template.
2015-03-11 04:57:31 +01:00
2020-08-23 06:04:56 +02:00
You can look at the top of [`aboutme.md`](https://raw.githubusercontent.com/daattali/beautiful-jekyll/master/aboutme.md) as an example.
2020-04-27 03:17:38 +02:00
2020-08-23 06:04:56 +02:00
**Important takeaway: ALWAYS add the YAML front matter, which is two lines of three dashes, to EVERY page. If you have any parameters, they go between the two lines.**
2015-03-03 09:36:56 +01:00
2020-05-02 10:19:36 +02:00
# Supported parameters
Below is a list of the parameters that Beautiful Jekyll supports (any of these can be added to the YAML front matter of any page). Remember to also look in the `_config.yml` file to see additional site-wide settings.
2015-03-03 07:09:31 +01:00
2020-08-07 23:55:23 +02:00
## Main parameters
2020-05-02 08:12:21 +02:00
These are the basic YAML parameters that you are most likely to use on most pages.
2015-03-03 09:00:57 +01:00
2015-03-03 10:03:01 +01:00
Parameter | Description
----------- | -----------
title | Page or blog post title
2016-03-28 06:38:04 +02:00
subtitle | Short description of page or blog post that goes under the title
tags | List of tags to categorize the post. Separate the tags with commas and place them inside square brackets. Example: `[personal, analysis, finance]`
cover-img | Include a large full-width image at the top of the page. You can either provide the path to a single image (eg. `"/path/to/img"`) , or a list of images to cycle through (eg. `["/path/img1", "/path/img2"]`). If you want to add a caption to an image, then the image should be provided as `{"/path/to/img" : "Caption of image"}`.
thumbnail-img | For blog posts, if you want to add a thumbnail that will show up in the feed, use `thumbnail-img: /path/to/image`. If no thumbnail is provided, then `cover-img` will be used as the thumbnail. You can use `thumbnail-img: ""` to disable a thumbnail.
2020-08-09 02:13:28 +02:00
comments | If you want do add comments to a specific page, use `comments: true`. Comments only work if you enable one of the comments providers (Facebook, disqus, staticman, utterances) in `_config.yml` file. Comments are automatically enabled on blog posts but not on other pages; to turn comments off for a specific post, use `comments: false`.
## Parameters for SEO and social media sharing
These parameters let you control what information shows up when a page is shown in a search engine (such as Google) or gets shared on social media (such as Twitter/Facebook).
Parameter | Description
----------- | -----------
share-title | A title for the page. If not provided, then `title` will be used, and if that's missing then the site title (from `_config.yml`) is used.
share-description | A brief description of the page. If not provided, then `subtitle` will be used, and if that's missing then an excerpt from the page content is used.
share-img | The image to show. If not provided, then `cover-img` or `thumbnail-img` will be used if one of them is provided.
2020-05-02 10:19:36 +02:00
## Less commonly used parameters
2020-05-02 08:12:21 +02:00
These are parameters that you may not use often, but can come in handy sometimes.
Parameter | Description
----------- | -----------
readtime | If you want a post to show how many minutes it will take to read it, use `readtime: true`.
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`.
social-share | By default, every blog post has buttons to share the page on social media. If you want to turn this feature off, use `social-share: false`.
2020-08-09 02:13:28 +02:00
nav-short | By default, the navigation bar gets shorter after scrolling down the page. If you want the navigation bar to always be short on a certain page, use `nav-short: true`
2020-04-27 00:15:10 +02:00
gh-repo   | If you want to show GitHub buttons at the top of a post, this sets the GitHub repo name (eg. `daattali/beautiful-jekyll`). You must also use the `gh-badge` parameter to specify what buttons to show.
gh-badge | Select which GitHub buttons to display. Available options are: [star, watch, fork, follow]. You must also use the `gh-repo` parameter to specify the GitHub repo.
2020-08-09 02:13:28 +02:00
layout | What type of page this is (default is `post` for blog posts and `page` for other pages). See _Page types_ section below for more information.
2020-05-02 10:19:36 +02:00
## Advanced parameters
These are advanced parameters that are only useful for people who need very fine control over their website.
Parameter | Description
----------- | -----------
2020-08-09 03:43:14 +02:00
footer-extra | If you want to include extra information in the footer (below the social media icons), create an HTML file in the `_includes/` folder (for example `_includes/myinfo.html`) and set `footer-extra` to the name of the file (for example `footer-extra: myinfo.html`)
head-extra | Works in a similar way to `footer-extra`, but used if you have any HTML code that needs to be included in the `<head>` tag of the page.
language | HTML language code to be set on the page's &lt;html&gt; element.
2020-08-23 21:23:14 +02:00
full-width | By default, page content is constrained to a standard width. Use `full-width: true` to allow the content to span the entire width of the window.
2020-04-27 00:15:10 +02:00
js | List of local JavaScript files to include in the page (eg. `/assets/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)](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity) can be specified using the `href` and `sri` parameters eg.<br/>`href: "//code.jquery.com/jquery-3.1.1.min.js"`<br/>`sri: "sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8="`
2015-03-03 10:03:01 +01:00
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.
2015-03-03 03:06:23 +01:00
2020-05-02 10:19:36 +02:00
## Page types
2020-04-27 06:30:10 +02:00
- **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.
- **home** - The home layout is meant to act as the homepage of your blog posts - it will display all your blog posts, sorted from newest to oldest. A file using the `home` layout must be named `index.html` (not `index.md` or anything else!).
- **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!
2020-05-02 10:19:36 +02:00
# Showcased users (success stories!)
2015-09-06 03:48:37 +02:00
2020-08-21 08:46:13 +02:00
Beautiful Jekyll has been used in tens of thousands of websites since 2015. Here is a sample of some websites that use Beautiful Jekyll.
If you'd like to showcase yourself and join this list, [supporting the theme](https://github.com/sponsors/daattali/sponsorships?&tier_id=7362) will grant you that perk!
2015-09-06 04:11:36 +02:00
2020-05-02 10:19:36 +02:00
## Project/company websites
2015-09-06 03:48:37 +02:00
| Website | Description |
| :------ |:----------- |
2018-10-11 18:01:58 +02:00
| [repidemicsconsortium.org/](https://www.repidemicsconsortium.org/) | R Epidemics Consortium |
2018-03-26 17:13:44 +02:00
| [vaccineimpact.org](https://www.vaccineimpact.org/) | Vaccine Impact Modelling Consortium |
2015-09-15 06:32:34 +02:00
| [derekogle.com/fishR](http://derekogle.com/fishR/) | Using R for Fisheries Analyses |
2015-09-21 00:53:51 +02:00
| [joecks.github.io/clipboard-actions](http://joecks.github.io/clipboard-actions/) | Clipboard Actions - an Android app |
2017-01-04 08:40:42 +01:00
| [deanattali.com/shinyjs](http://deanattali.com/shinyjs/) | shinyjs - an R package |
2015-09-06 03:48:37 +02:00
| [blabel.github.io](http://blabel.github.io) | Library for canonicalising blank node labels in RDF graphs |
2016-04-25 21:01:38 +02:00
| [reactionic.github.io](http://reactionic.github.io) | Create iOS and Android apps with React and Ionic |
| [ja2-stracciatella.github.io](http://ja2-stracciatella.github.io) | Jagged Alliance 2 Stracciatella |
2017-03-08 16:37:56 +01:00
| [ddocent.com](http://ddocent.com/) | RADSeq Bioinformatics and Beyond |
2018-05-04 19:21:12 +02:00
| [guitarlessons.org](https://www.guitarlessons.org/) | Free online guitar lessons for all |
2018-06-13 22:19:32 +02:00
| [terremotocentroitalia.info](https://www.terremotocentroitalia.info/) | Information about the 2016 Italy earthquake |
2015-09-06 03:48:37 +02:00
2020-05-02 10:19:36 +02:00
## Personal websites
2015-09-06 03:48:37 +02:00
| Website | Who | What |
| :------ |:--- | :--- |
2018-10-11 18:01:58 +02:00
| [deanattali.com](https://deanattali.com) | Dean Attali | Creator of Beautiful Jekyll |
2015-09-06 03:48:37 +02:00
| [ouzor.github.io](http://ouzor.github.io) | Juuso Parkkinen | Data scientist |
2015-09-15 06:32:34 +02:00
| [derekogle.com](http://derekogle.com/) | Derek Ogle | Professor of Mathematical Sciences and Natural Resources |
2016-02-11 23:00:24 +01:00
| [melyanna.github.io](http://melyanna.github.io/) | Melyanna | Shows off her nice art |
2016-04-22 09:21:14 +02:00
| [chauff.github.io](http://chauff.github.io/) | Claudia Hauff | Professor at Delft University of Technology |
2016-04-25 11:05:39 +02:00
| [kootenpv.github.io](http://kootenpv.github.io/) | Pascal van Kooten | Data analytics |
2016-07-08 09:49:12 +02:00
| [sjackman.ca](http://sjackman.ca) | Shaun Jackman | PhD candidate in bioinformatics |
2016-10-11 20:55:32 +02:00
| [anudit.in](http://www.anudit.in/) | Anudit Verma | Engineering student |
| [sharepointoscar.github.io](http://sharepointoscar.github.io) | Oscar Medina | Independent Hacker |
2018-05-28 23:20:03 +02:00
| [ocram85.com](https://ocram85.com) | Marco Blessing | A personal blog about PowerShell and automation |
2018-07-06 17:36:50 +02:00
| [khanna.cc](https://khanna.cc/) | Harry Khanna | Law and software |
2015-09-06 03:48:37 +02:00
2020-05-02 10:19:36 +02:00
# FAQ and support
2017-10-17 02:21:57 +02:00
2018-04-01 07:05:34 +02:00
If you need any help, I suggest heading over to the [Jekyll support forum](https://talk.jekyllrb.com/).
2018-10-11 18:01:58 +02:00
Beautiful Jekyll is actively used by thousands of people with wildly varying degrees of competency, so it's impossible to answer all the questions that may arise. Below are answers to a few very common questions. Most questions that I get asked are not directly related to this theme, and instead are more general questions about Jekyll or web development. Many such questions can be answered by reading the [Jekyll documentation](https://jekyllrb.com/) or with Google.
2017-10-17 02:21:57 +02:00
2020-07-12 10:25:21 +02:00
**If you really wany my personal help, please visit https://xscode.com/daattali/beautiful-jekyll to hire my services.**
2020-08-08 19:19:20 +02:00
- ### How do I add a favicon to my site?
2020-08-08 19:19:20 +02:00
Easy! Just place a valid `favicon.ico` in the root directory of your project. And then wait! It can take a while to update.
2020-08-08 19:19:20 +02:00
- ### How do I change the number of posts per page OR the colour of the navigation bar OR the image in the navigation bar OR ...?
2020-04-27 07:42:31 +02:00
2020-08-23 06:04:56 +02:00
Beautiful Jekyll is built to be very customizable, and as such, many questions about "how do I change ..." can be answered by looking at the `_config.yml` file and modifying the parameters there.
- ### What's the difference between the config file and the YAML parameters?
Great question! The config file is for site-wide settings, while the YAML parameters are added to each page individually and are applied on a per-page basis.
- ### What if I want to use the same YAML parameter for all pages?
You can set default values for YAML parameters in the config file. Open the `_config.yml` file, scroll down to the line `defaults:` and that's the section you can use. For more information, see the [official jekyll documentation about default values](https://jekyllrb.com/docs/configuration/front-matter-defaults/).
2020-08-23 06:04:56 +02:00
- ### How do I use a custom domain for my site?
2017-10-17 02:21:57 +02:00
2020-08-08 19:19:20 +02:00
GitHub lets you have your website for free using their `github.io` domain. If you want your own domain (such as `https://myname.com`), it's easy and will cost about $10-$15 per year. First you need to buy a domain name (I recommend [Namecheap](https://namecheap.pxf.io/daattali)) and then follow the [instructions GitHub provides](https://docs.github.com/en/github/working-with-github-pages/managing-a-custom-domain-for-your-github-pages-site).
2017-10-17 02:21:57 +02:00
2020-08-23 06:04:56 +02:00
- ### What if I want a **free domain**, but not `https://<yourusername>.github.io`?
2017-10-17 02:21:57 +02:00
2020-08-09 02:13:28 +02:00
Every GitHub user can have one repository (repository = project) named `<yourusername>.github.io` and the website for that repository will be `https://<yourusername>.github.io`.
2017-10-17 02:21:57 +02:00
2020-08-08 19:19:20 +02:00
If you want your project to be named something else, for example `MyAwesomeProject`, that's no problem! All you have to do is go to _Settings_ at the top right corner of the page, and rename your repository to `MyAwesomeProject` (**remember to click on the _Rename_ button to confirm!**). Then you need to scroll down to the _GitHub Pages_ section and choose "master branch" as the source (not "master branch /docs folder"!).
2017-10-17 02:21:57 +02:00
2020-08-23 06:04:56 +02:00
Now your website will be at `https://<yourusername>.github.io/MyAwesomeProject`.
2017-10-17 02:21:57 +02:00
2020-08-08 19:19:20 +02:00
- ### How do I move the blog to another page instead of having it on the home page?
2017-10-17 02:21:57 +02:00
2020-08-08 19:19:20 +02:00
The default style of Beautiful Jekyll is to feature the blog feed on the front page. For some sites that's not the ideal structure, and you may want to have a separate dedicated page for the blog posts. To have the blog hosted on a different URL (for example at `<mysite.com>/blog`), copy the `index.html` file into a folder with the same name as the desired page (for example, to `blog/index.html`), and in the `_config.yml` file you need to add a parameter `paginate_path: "/<page name>/page:num/"` (for example `paginate_path: "/blog/page:num/"`).
2020-08-08 19:19:20 +02:00
- ### How do I use math equations in my posts?
MathJax can be easily integrated into your website with a one-line addition. You can see [this discussion](https://github.com/daattali/beautiful-jekyll/issues/195) for more information.
2019-07-02 20:54:48 +02:00
2020-05-02 10:19:36 +02:00
# Contributions
2015-09-06 03:58:31 +02:00
2020-04-27 17:18:49 +02:00
Thank you to [all past contributors](https://github.com/daattali/beautiful-jekyll/graphs/contributors). If you find any problems or would like to contribute in any way, feel free to create a pull request/open an issue/send me a message. Any comments are welcome!
2015-09-06 03:58:31 +02:00
2020-04-27 17:18:49 +02:00
You can also contribute by becoming an [official sponsor](https://github.com/sponsors/daattali) to help keep beautiful-jekyll well-maintained.
2015-09-06 03:58:31 +02:00
2020-05-02 10:19:36 +02:00
# Credits
2015-09-06 03:58:31 +02:00
2020-04-27 17:18:49 +02:00
This template was not made *entirely* from scratch. I'd like to give special thanks to [Jekyll Now](https://github.com/barryclark/jekyll-now) and [Bootstrap Clean Blog](https://github.com/IronSummitMedia/startbootstrap-clean-blog), from whom I've taken several ideas initially.
2020-04-27 17:18:49 +02:00
I'd also like to thank [Dr. Jekyll's Themes](https://drjekyllthemes.github.io/), [Jekyll Themes](http://jekyllthemes.org/), and another [Jekyll Themes](http://jekyllrc.github.io/jekyllthemes/) for featuring Beautiful Jekyll in their Jekyll theme directories.