├── .gitignore
├── Gemfile
├── README.md
├── _config.yml
├── _includes
├── footer.html
├── github.html
├── head.html
├── header.html
├── page_heading.html
├── post_block.html
├── previous-next.html
├── previous-next_has-categories.html
└── twitter.html
├── _layouts
├── category-post.html
├── category_index.html
├── default.html
├── home.html
├── page.html
└── post.html
├── _posts
├── 2016-08-05-welcome-to-jekyll.md
├── 2016-08-07-bacoms-are-delicious.md
├── 2016-08-3-potatoes.md
└── 2016-09-04-markdown-sample.md
├── _sass
├── _base.scss
├── _components.scss
├── _theme-light.scss
├── _utilities.scss
└── _variables.scss
├── about.md
├── assets
└── style.scss
├── index.html
├── jekyll-athena.gemspec
└── writing.html
/.gitignore:
--------------------------------------------------------------------------------
1 | .bundle
2 | .sass-cache
3 | _site
4 | .DS_Store
5 | Gemfile.lock
6 | *.gem
7 |
--------------------------------------------------------------------------------
/Gemfile:
--------------------------------------------------------------------------------
1 | source "https://rubygems.org"
2 | gemspec
3 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # :construction: WIP :construction: Athena Jekyll Theme
2 |
3 | A simple and elegant theme for Jekyll and GitHub Pages.
4 |
5 |
6 |
7 | ### Features:
8 | * Mobile-first design ensures this theme performs fastest on mobile while scaling elegantly to desktop-size screens.
9 | * Designed for blogs and sites heavy on written content, with bold typography styles, homepage summaries, and previous/next snippets.
10 | * Supports a wide range of HTML elements and markdown.
11 | * Flexible styles that can be reused for customization without adding additional CSS.
12 | * Dynamically generated navigation links. See docs for adding pages with specific post category for-loops.
13 |
14 | ## Installation
15 |
16 | Add this line to your Jekyll site's Gemfile:
17 |
18 | ```ruby
19 | gem "jekyll-athena"
20 | ```
21 |
22 | And add this line to your Jekyll site:
23 |
24 | ```yaml
25 | theme: jekyll-athena
26 | ```
27 |
28 | And then execute:
29 |
30 | $ bundle
31 |
32 | Or install it yourself as:
33 |
34 | $ gem install jekyll-athena
35 |
36 | ## Contributing
37 |
38 | Bug reports and pull requests are welcome on GitHub at https://github.com/broccolini/athena. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct.
39 |
40 | ## Development
41 |
42 | To set up your environment to develop this theme, run `bundle install`.
43 |
44 | You theme is setup just like a normal Jelyll site! To test your theme, run `bundle exec jekyll serve` and open your browser at `http://localhost:4000`. This starts a Jekyll server using your theme. Add pages, documents, data, etc. like normal to test your theme's contents. As you make modifications to your theme and to your content, your site will regenerate and you should see the changes in the browser after a refresh, just like normal.
45 |
46 | When your theme is released, only the files in `_layouts`, `_includes`, and `_sass` tracked with Git will be released.
47 |
48 | ## License
49 |
50 | The theme is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).
51 |
--------------------------------------------------------------------------------
/_config.yml:
--------------------------------------------------------------------------------
1 | # Welcome to Jekyll!
2 | #
3 | # This config file is meant for settings that affect your whole site, values
4 | # which you are expected to set up once and rarely edit after that. If you find
5 | # yourself editing these this file very often, consider using Jekyll's data files
6 | # feature for the data you need to update frequently.
7 | #
8 | # For technical reasons, this file is *NOT* reloaded automatically when you use
9 | # 'jekyll serve'. If you change this file, please restart the server process.
10 |
11 | # Site settings
12 | # These are used to personalize your new site. If you look in the HTML files,
13 | # you will see them accessed via {{ site.title }}, {{ site.github_repo }}, and so on.
14 | # You can create any custom variable you would like, and they will be accessible
15 | # in the templates via {{ site.myvariable }}.
16 | title: Athena Jekyll Theme
17 | description: A simple and elegant theme for Jekyll and GitHub Pages.
18 | # baseurl: "/athena" # the subpath of your site, e.g. /blog
19 | url: "http://broccolini.net" # the base hostname & protocol for your site
20 | github_repo: athena # the GitHub repo name for your project
21 | github_username: broccolini
22 |
23 | # Optional social link, you can choose from the following options:
24 | # twitter (default), instagram, medium, or dribbble
25 | social_link: twitter
26 | social_username: broccolini
27 |
28 | # Set theme color here
29 | # Choose from: black (default), blue, gray, magenta, orange, red, white, and yellow.
30 | theme_color: light
31 |
32 | # Build settings
33 | markdown: kramdown
34 |
--------------------------------------------------------------------------------
/_includes/footer.html:
--------------------------------------------------------------------------------
1 |
This project is maintained by {{ site.github_username }}
4 | 12 |{{ post.content | strip_html | truncatewords:30 }}
8 |{{ site.description }}
29 |