alternate readme, to be reconsiled with the post
This commit is contained in:
		@@ -1,9 +1,10 @@
 | 
			
		||||
---
 | 
			
		||||
title: Read me
 | 
			
		||||
layout: post
 | 
			
		||||
title: README
 | 
			
		||||
layout: page
 | 
			
		||||
date: 2019-07-22
 | 
			
		||||
tags: readme wip
 | 
			
		||||
categories: global
 | 
			
		||||
permalink: /readme/
 | 
			
		||||
categories: xglobal
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
# jekyll-theme-isabelline
 | 
			
		||||
@@ -12,26 +13,72 @@ Simple clean mobile-friendly theme for long form blogging. Also good for private
 | 
			
		||||
 | 
			
		||||
## Installation
 | 
			
		||||
 | 
			
		||||
Fundamentally setting up a jekyll website with a theme is a straightforward process.
 | 
			
		||||
Start with a jekyll website ([new](#how-to-create-new-jekyll-website) or existing).
 | 
			
		||||
 | 
			
		||||
1. Start with a website ([new](#how-to-create-new-jekyll-website) or existing).
 | 
			
		||||
Update Gemfile to reference the new theme and plugins it requires:
 | 
			
		||||
 | 
			
		||||
2. Update Gemfile to reference the new theme and plugins it requires
 | 
			
		||||
```ruby
 | 
			
		||||
# ...
 | 
			
		||||
gem "jekyll-theme-isabelline", "~> 1.0.0"
 | 
			
		||||
 | 
			
		||||
3. (Optionally) Backup previous configs.
 | 
			
		||||
group :jekyll_plugins do
 | 
			
		||||
  gem "jekyll-feed", "~> 0.6"
 | 
			
		||||
  gem 'jekyll-tidy'
 | 
			
		||||
  gem 'jekyll-tagging'
 | 
			
		||||
  gem 'jekyll-mentions'
 | 
			
		||||
  gem 'jekyll-sitemap'
 | 
			
		||||
  gem 'jekyll-feed'
 | 
			
		||||
  gem 'jekyll-seo-tag'
 | 
			
		||||
end
 | 
			
		||||
# ...
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
4. Copy `isabelline`'s starter `_config.yaml` and customize it to your liking.
 | 
			
		||||
(Optionally) Backup your `_config.yaml`, e.g.:
 | 
			
		||||
 | 
			
		||||
5. Create the following folders for your future contents: `_blog`, `_drafts`, `_pages`, `_posts`, and `_private`. The latter is for private notes which will only be rendered in [local mode](#local-mode).
 | 
			
		||||
```sh
 | 
			
		||||
cp _config.yaml _config.yaml.backup
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
6. Run bundle install. 
 | 
			
		||||
Copy `isabelline`'s starter `_config.yaml` and customize it to your liking:
 | 
			
		||||
 | 
			
		||||
```sh
 | 
			
		||||
curl https://git.rzen.dev/rzen/jekyll-theme-isabelline/raw/branch/master/_config.yaml -o _config.yaml
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Create the following folders for your future contents: `_blog`, `_drafts`, `_pages`, `_posts`, and `_private`. The latter is for private notes which will only be rendered in [local mode](#local-mode):
 | 
			
		||||
 | 
			
		||||
```sh
 | 
			
		||||
mkdir _blog _drafts _pages _posts _private
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Also note that `/_private` is included in `.gitignore` (along with `_drafts`).
 | 
			
		||||
 | 
			
		||||
Copy `docker-compose.yaml`, `.gitignore` and `index.html` file into the root of your website:
 | 
			
		||||
 | 
			
		||||
```sh
 | 
			
		||||
curl https://git.rzen.dev/rzen/jekyll-theme-isabelline/raw/branch/master/docker-compose.yaml -o docker-compose.yaml
 | 
			
		||||
curl https://git.rzen.dev/rzen/jekyll-theme-isabelline/raw/branch/master/.gitignore -o .gitignore
 | 
			
		||||
curl https://git.rzen.dev/rzen/jekyll-theme-isabelline/raw/branch/master/index.html -o index.html
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Run bundle install:
 | 
			
		||||
 | 
			
		||||
```sh
 | 
			
		||||
docker-compose run bundle install
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Docker cookbook
 | 
			
		||||
 | 
			
		||||
### <a id="how-to-create-new-jekyll-website"></a>How to create a new jekyll website
 | 
			
		||||
 | 
			
		||||
```sh
 | 
			
		||||
 $ docker run --rm -it -v "$PWD:/srv/jekyll" jekyll/jekyll:3.8 jekyll new .
 | 
			
		||||
 docker run --rm -it -v "$PWD:/srv/jekyll" jekyll/jekyll:3.8 jekyll new .
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
ALternatively you may run this command using docker compose:
 | 
			
		||||
 | 
			
		||||
```sh
 | 
			
		||||
docker-compose run jekyll new .
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
### How to backup previous configs
 | 
			
		||||
@@ -62,7 +109,7 @@ Fundamentally setting up a jekyll website with a theme is a straightforward proc
 | 
			
		||||
To run jekyll in local development mode:
 | 
			
		||||
 | 
			
		||||
```sh
 | 
			
		||||
 $ docker-compose up jekyll-serve
 | 
			
		||||
docker-compose up jekyll-serve
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
To push gem to [rubygems.org](https://rubygems.org):
 | 
			
		||||
@@ -174,7 +221,7 @@ RubyGems Environment:
 | 
			
		||||
And to run bundle:
 | 
			
		||||
 | 
			
		||||
```sh
 | 
			
		||||
 $ docker-compose run bundle help
 | 
			
		||||
docker-compose run bundle help
 | 
			
		||||
 [ .. skipped budnle help output for brevity .. ]
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
@@ -201,7 +248,7 @@ Bug reports and pull requests are welcome on GitHub at https://github.com/rzen/j
 | 
			
		||||
To develop and test simply run from the root of a cloned `jekyll-theme-isabelline` project:
 | 
			
		||||
 | 
			
		||||
```sh
 | 
			
		||||
 $ docker-compose up jekyll-serve
 | 
			
		||||
docker-compose up jekyll-serve
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## License
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user