Lite is a Jekyll theme for customer self-service support site. Theme demo site.
Install the dependencies with Bundler:
bundle install
Run the following to generate your site:
bundle exec jekyll serve
You can find more on Deployment Methods page on Jekyll website.
To enable Google Anaytics, add the following lines to your Jekyll site:
google_analytics: UA-NNNNNNNN-N
Google Analytics will only appear in production, i.e., JEKYLL_ENV=production
You can find the current favicon (favicon.png) inside the theme /assets/img/
directory, just replace it with your new favicon.
To create a home page, just create a index.md
file inside the root directory. The following is a YAML Front Matter example for a page:
---
layout: home
hero:
title: How Can We Help?
subtitle: SELF SERVICE KNOWLEDGE BASE
cta:
title: Didn't find an answer to your question?
button_text: Contact Us
button_url: /contact/
filter: true
---
Home page category boxes are added in _data/navigation_home.yml
, e.g.:
- title: Getting Started
desc: Get your account up and running in just few easy steps
icon: settings
doc: usage
- title: Account and Billing
desc: Managing your account, creating new users and exporting data
icon: credit-card
doc: drafts
All available icons can be found here.
Create new support post entries in _support
folder, similar to creating posts, only the title is required in front matter:
---
title: Category hosting Setting up new domain and page
---
Add the following to the front matter of the support post:
toc: true
Create new page with the following front matter:
---
layout: changelog
title: Changelog
permalink: /changelog/
---
Changelog enties are added in _data/changelog.yml
:
- title: Version 0.6.0
date: Aug 15, 2017
list:
- Added style support for radio and checkbox in Firefox
- Removed class from Section component
To display Google map on contact page, add the following in your page content, replacing latitude, longitude and zoom values:
Submit the form and confirm your email address at FormSpree. Then add the following include to a page, replacing the email address:
{% include formspree.html email="[email protected]" redirect="/thanks" %}
To display Google map on contact page, add the following in your page content, replacing latitude, longitude and zoom values:
{% include map.html latitude="40.6700" longitude="-73.9400" zoom="16" %}
To keep things more organized, add post images to /assets/posts/
directory, and add theme images to /assets/img/
directory.
To add an image to a post or page use the following:
Local image from /assets/posts/
directory:
{% include image.html img="girl.jpg" alt="Alt for image" caption="Girl on a rock" %}
External image in lightbox:
{% include image.html img="https://source.unsplash.com/TT-ROxWj9nA.jpg" lightbox="true" alt="Alt for image" caption="Image in lightbox" %}
Embed local videos:
<video controls playsinline uk-video="automute: true">
<source src="http://www.quirksmode.org/html5/videos/big_buck_bunny.mp4" type="video/mp4">
<source src="http://www.quirksmode.org/html5/videos/big_buck_bunny.ogv" type="video/ogg">
</video>
Embed YouTube videos:
<iframe src="http://www.youtube.com/embed/YE7VzlLtp-4?autoplay=0&showinfo=0&rel=0&modestbranding=1&playsinline=1" width="600" height="340" frameborder="0" allowfullscreen uk-responsive uk-video="automute: true"></iframe>
Optionally, if you have a Disqus account, you can tell Jekyll to use it to show a comments section below each blog post. To enable it, add the following lines to your Jekyll site:
disqus:
shortname: my_disqus_shortname
You can find out more about Disqus' shortnames here.
Comments are enabled by default and will only appear in production, i.e., JEKYLL_ENV=production
. If you don't want to display comments for a particular post you can disable them by adding comments: false
to that post's YAML Front Matter.
Install UIkit font end framework dependency via Npm:
npm install
Enable live browser reload with the following:
bundle exec jekyll s --livereload
To modify the primary color, open /_sass/theme/variables.scss
and replace the color values e.g.:
// Primary color
$tm-primary-color: #0089ff;
// Body background
$tm-body-background: linear-gradient(to top, #0065fd 0%, #0089ff 100%);
Further style customisation can be done in the following files:
/_sass/theme/mixins.scss
/_sass/theme/variables.scss
Having trouble working with the theme or found a bug or typo? Interested in adding a feature or fixing a bug? Submit an issue or pull request.
Before requesting features or submitting a pull requests, please ask yourself if it is something that most people will use, if not sure just ask.
When submitting a pull request:
Lite was developed by Ivan Chromjak.