I modified it by adding jekyll-paginate-multiple plugin and Comments via disqus. View the demo.
Ensure that you have a Ruby development environment installed on your machine, including Bundler.
Clone this repository:
$ git clone https://github.com/roganro/jekyll-solana-pagan-pratama.git
$ cd jekyll-solana-pagan-pratama
Install the dependencies:
$ bundle install
Start the server:
$ bundle exec jekyll serve
You should now have a development preview of your site at http://localhost:4000/.
Edit the data in _config.yml
as appropriate. You’ll also want to rewrite the README
and replace identifying graphics (/i/avatar.png
, /favicon.ico
) with your own.
As with any Jekyll site, posts are generated from Markdown files placed in the _posts
directory, and must be named according to the following format: <year>-<month>-<day>-<url_slug>.md
. See the sample posts for examples of how to format rich text in Markdown.
Post content must be preceded by YAML frontmatter describing, at a minimum, the title of the post. Keep titles under 60 characters, and teasers under 160.
This repository automatically generates “category” and “tag” archive pages based on labels provided by you in each post’s aforementioned YAML frontmatter. This feature is not available through Jekyll itself or the plugins approved for use on GitHub Pages, so it has been implemented using git hooks.
To enable this feature, run the following command from the project root:
$ ln -s ../../.scripts/pre-commit.rb .git/hooks/pre-commit
Now, these scripts will run every time you git commit
, ensuring that your categories and tags pages always stay up-to-date.
This repository automatically generates archives pages, You can modify it by editing _config.yml
, create a directory according to the page that you created in _config.yml
├── jekyll-solana-pagan-pratama
| └── archives (This is an example directory that I created, you can change it)
│ └── index.html
and place the posts created for pages like this
├── jekyll-solana-pagan-pratama
| └── _posts
│ ├── post_for_the_main_page.md
│ └── archives (You can change it according to the page you created)
│ └── post_for_archives_page.markdown
Solana implements categories and tags as ‘collections’, meaning each has its own top-level directory in the project root (/_category
& /_tag
). Inside these directories, there is a file representing each category or tag.
These files are generated by /.scripts/spawn_labels.rb
, based on the category:
and tags:
attributes listed at the top of each post. The wrapper script /.scripts/pre-commit.rb
calls this first script, then adds the newly created files to the git repo.
As a static site generator, Jekyll has no means to provide a commenting system. For this theme, discussion is outsourced to disqus, and requires some manual intervention. The process is as follows:
Login to disqus
Add disqus to site
Copy and paste the Universal Embed Code under post.html layout
{% comment %}
{% endcomment %}
{% if page.comments %}
<section class="comments">
<h2>Comments</h2>
<div id="disqus_thread"></div>
// You can paste the Universal Embed Code from disqus here
</section>
{% endif %}
See the official documentation for an overview of how Jekyll sites are organized or how to get started.
The CSS for this theme was organized following Harry Roberts’ Inverted Triangle CSS architecture.
© 2017 Ryan Lue. This project is licensed under the terms of the MIT license.