Compare commits
33 Commits
Author | SHA1 | Date | |
---|---|---|---|
e6f909cfc9 | |||
40fc1d99a7 | |||
58835f4098 | |||
68a0e505bf | |||
70717c9a6a | |||
6fd49ce421 | |||
5fbaacb893 | |||
f2b6f5eb8c | |||
07dcb69406 | |||
c509fe77a3 | |||
5bec4cfec8 | |||
c5b7a95133 | |||
f23fe9c418 | |||
941f01fb02 | |||
f09523f16e | |||
3250ea5f74 | |||
b2b6922a8f | |||
88464eb569 | |||
70f7345a29 | |||
43809d04ae | |||
23322c281f | |||
45ef2fc8c0 | |||
3ecedf0684 | |||
930fb01aeb | |||
2b4261a875 | |||
b9c5bb97ba | |||
727c7cee3f | |||
fb0569f433 | |||
fca85dd235 | |||
a449a08be4 | |||
3881cf0be6 | |||
39a8658154 | |||
39c4316ee2 |
4
.github/issue_template.md
vendored
4
.github/issue_template.md
vendored
@ -1,3 +1 @@
|
||||
Thank you for submitting an issue!
|
||||
|
||||
Please only submit bug reports or feature suggestions. Please do not submit support requests and general help questions in this forum.
|
||||
Please only submit feature suggestions or bug reports if you believe something is broken. Please do not submit support requests and general help questions.
|
||||
|
3
.github/workflows/ci.yml
vendored
3
.github/workflows/ci.yml
vendored
@ -8,7 +8,8 @@ jobs:
|
||||
- uses: actions/checkout@v2
|
||||
- name: Build the site in the jekyll/builder container
|
||||
run: |
|
||||
export JEKYLL_VERSION=3.8
|
||||
docker run \
|
||||
-v ${{ github.workspace }}:/srv/jekyll -v ${{ github.workspace }}/_site:/srv/jekyll/_site \
|
||||
-e PAGES_REPO_NWO=${{ github.repository }} \
|
||||
jekyll/builder:latest /bin/bash -c "chmod 777 /srv/jekyll && jekyll build --future"
|
||||
jekyll/builder:$JEKYLL_VERSION /bin/bash -c "chmod 777 /srv/jekyll && jekyll build --future"
|
||||
|
45
CHANGELOG.md
45
CHANGELOG.md
@ -1,17 +1,36 @@
|
||||
## v3.0.0 (Date: 2020-05-07)
|
||||
## v4.0.1 2020-07-13
|
||||
|
||||
- Fixed staticman comments UI that was broken since the migration to bootstrap 4
|
||||
|
||||
## v4.0.0 2020-07-12
|
||||
|
||||
- **BREAKING CHANGE** Replace `image` YAML parameter with `thumbnail-img` to be more clear
|
||||
- **MAJOR BEHAVIOUR CHANGE** Don't use the thumbnail as the avatar image
|
||||
- Cover image will automatically be used as thumbnail if none is provided
|
||||
- Image to share on social media will use the cover image or thumbnail if none is provided
|
||||
- All images (social media share, thumbnail, cover) can use either relative or absoluate paths.
|
||||
- Fixed issue where if a dropdown menu was the last item in the menu bar, it did not have a proper margin on the right
|
||||
- Add social network links: Mastodon (#646), Google Scholar, ORCID (#670)
|
||||
- Add support for sharing pages on new social network: VK (#657)
|
||||
- Use Open Graph type 'article' for blog posts (#669)
|
||||
- Use Twitter's large sumary card (large image) when there is a cover image, thumbnail image, or share image specified (#668)
|
||||
- Make post images in the feed page smaller on smaller devices
|
||||
- Fixed jQuery version in staticman (#671)
|
||||
|
||||
## v3.0.0 2020-05-07
|
||||
|
||||
- **BREAKING CHANGE** Upgraded from Bootstrap 3.3.2 to 4.4.1. This involved a major rewrite of most components. This shouldn't affect any users unless you have custom HTML/CSS code which the new Bootstrap could have broken.
|
||||
- **BREAKING CHANGE** Renamed `bigimg` YAML parameter to `cover-img`.
|
||||
- **BREAKING CHANGE** Removed `googlefonts` YAML parameter since googlefonts are just CSS so they can be loaded via `ext-css`.
|
||||
- **BREAKING CHANGE** Upgraded from jQuery 1.11.2 to 3.4.2. This should not affect most people.
|
||||
- Added `navbar-border-col` setting in the config file.
|
||||
- Add accessibility features where possible.
|
||||
- Made the theme completely responsive by rewriting all CSS to use 'rem' instead of 'px'.
|
||||
- Rewrite and simplify some JavaScript code to use CSS or Bootstrap alternatives that weren't available in 2015.
|
||||
- Remove most of the sample posts so that users only have two sample posts to learn from.
|
||||
- Improvements to the README instructions.
|
||||
- **BREAKING CHANGE** Renamed `bigimg` YAML parameter to `cover-img`
|
||||
- **BREAKING CHANGE** Removed `googlefonts` YAML parameter since googlefonts are just CSS so they can be loaded via `ext-css`
|
||||
- **BREAKING CHANGE** Upgraded from jQuery 1.11.2 to 3.4.2. This should not affect most people
|
||||
- Added `navbar-border-col` setting in the config file
|
||||
- Add accessibility features where possible
|
||||
- Made the theme completely responsive by rewriting all CSS to use 'rem' instead of 'px'
|
||||
- Rewrite and simplify some JavaScript code to use CSS or Bootstrap alternatives that weren't available in 2015
|
||||
- Remove most of the sample posts so that users only have two sample posts to learn from
|
||||
- Improvements to the README instructions
|
||||
|
||||
## v2.3.0 (2020-04-29)
|
||||
## v2.3.0 2020-04-29
|
||||
|
||||
- Add YAML option `footer-extra` for including custom content in the footer
|
||||
- Fix issue: linking to a specific part of a page resulted in scrolling too far (#69)
|
||||
@ -19,14 +38,14 @@
|
||||
- Add social network link: Calendly
|
||||
- Fix bug where RSS link in footer was showing even when turned off
|
||||
|
||||
## v2.2.0 (2020-04-27)
|
||||
## v2.2.0 2020-04-27
|
||||
|
||||
- Add social network link: Telegram (#625) (thanks @mashed-potatoes)
|
||||
- Moved the demo site to an independent URL: https://beautifuljekyll.com
|
||||
- Major documentation overhaul and cleanup of old files
|
||||
- Fix a few bugs from the remote_theme migration
|
||||
|
||||
## v2.0.0 (2020-04-26)
|
||||
## v2.0.0 2020-04-26
|
||||
|
||||
- Beautiful-Jekyll v2.0.0 available as an official Ruby gem
|
||||
- Beautifull-Jekyll now supports the `remote_theme` config (#339) (thanks @gpotter2 and @skalee)
|
||||
|
22
README.md
22
README.md
@ -1,21 +1,23 @@
|
||||
# Beautiful Jekyll
|
||||
|
||||

|
||||
[](https://xscode.com/daattali/beautiful-jekyll)
|
||||
[](https://badge.fury.io/rb/beautiful-jekyll-theme)
|
||||
[](https://github.com/daattali/beautiful-jekyll/actions?query=branch%3Amaster+event%3Apush+workflow%3A%22Beautiful+Jekyll+CI%22)
|
||||
|
||||
> *Copyright 2020 [Dean Attali](https://deanattali.com)*
|
||||
|
||||
**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).
|
||||
|
||||
**If you enjoy this theme, please consider [supporting me](http://paypal.me/daattali) or [sponsoring me](https://github.com/sponsors/daattali) for developing and maintaining it for over 5 years.**
|
||||
**If you enjoy this theme, please consider [sponsoring me](https://github.com/sponsors/daattali) for developing and maintaining it for over 5 years.**
|
||||
|
||||
<p align="center">
|
||||
<a style="display: inline-block;" href="https://paypal.me/daattali">
|
||||
<img height="40" src="https://camo.githubusercontent.com/0e9e5cac101f7093336b4589c380ab5dcfdcbab0/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f74776f6c66736f6e2f70617970616c2d6769746875622d627574746f6e40312e302e302f646973742f627574746f6e2e737667" />
|
||||
</a>
|
||||
<a style="display: inline-block;" href="https://github.com/sponsors/daattali">
|
||||
<img height="40" src="https://i.imgur.com/034B8vq.png" />
|
||||
</a>
|
||||
|
||||
<a style="display: inline-block;" href="https://paypal.me/daattali">
|
||||
<img height="40" src="https://camo.githubusercontent.com/0e9e5cac101f7093336b4589c380ab5dcfdcbab0/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f74776f6c66736f6e2f70617970616c2d6769746875622d627574746f6e40312e302e302f646973742f627574746f6e2e737667" />
|
||||
</a>
|
||||
</p>
|
||||
|
||||
## Table of contents
|
||||
@ -129,7 +131,7 @@ Parameter | Description
|
||||
title | Page or blog post title
|
||||
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 give the path to a single image, or provide a list of images to cycle through (see [my personal website](https://deanattali.com/) as an example).
|
||||
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"}`.
|
||||
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`.
|
||||
|
||||
## Less commonly used parameters
|
||||
@ -140,8 +142,8 @@ 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`.
|
||||
image | If you want to add an image to your blog post that will show up next to the post's excerpt on the feed and in the post page itself, use `image: /path/to/img`.
|
||||
share-img | If you want to specify an image to use when sharing the page on Facebook or Twitter, then provide the image's full URL here.
|
||||
thumbnail-img | For blog posts, if you want to add a thumbnail that'll show up next to the post's excerpt 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.
|
||||
share-img | The image to use when sharing the page to social media. If not provided, then `cover-img` or `thumbnail-img` will be used.
|
||||
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`.
|
||||
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`
|
||||
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.
|
||||
@ -213,11 +215,13 @@ If you need any help, I suggest heading over to the [Jekyll support forum](https
|
||||
|
||||
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.
|
||||
|
||||
**If you really wany my personal help, please visit https://xscode.com/daattali/beautiful-jekyll to hire my services.**
|
||||
|
||||
### What if I don't want the website to be `https://<yourusername>.github.io`?
|
||||
|
||||
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`.
|
||||
|
||||
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"!).
|
||||
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"!).
|
||||
|
||||
Now your website will be at `https://<yourusername>.github.io\MyAwesomeProject`.
|
||||
|
||||
|
10
_config.yml
10
_config.yml
@ -24,7 +24,7 @@ navbar-links:
|
||||
# Remove this parameter if you don't want an image in the navbar
|
||||
avatar: "/assets/img/avatar-icon.png"
|
||||
|
||||
# By default, the image is cut into a circle. You can disable this behaviour here.
|
||||
# By default, the image is cut into a circle. You can disable this behaviour by setting 'round-avatar: false'
|
||||
round-avatar: true
|
||||
|
||||
# If you want to have an image logo in the top-left corner instead of the title text,
|
||||
@ -57,6 +57,9 @@ social-network-links:
|
||||
# yelp: yourname
|
||||
# telegram: yourname
|
||||
# calendly: yourname
|
||||
# mastodon: instance.url/@username
|
||||
# ORCID: your ORCID ID
|
||||
# google-scholar: your google scholar
|
||||
|
||||
# --- General options --- #
|
||||
|
||||
@ -65,6 +68,7 @@ share-links-active:
|
||||
twitter: true
|
||||
facebook: true
|
||||
linkedin: true
|
||||
vk: false
|
||||
|
||||
# How to display the link to your website in the footer
|
||||
# Remove this if you don't want a link in the footer
|
||||
@ -136,14 +140,14 @@ footer-link-col: "#404040"
|
||||
|
||||
# To use Staticman comments, first invite `staticmanlab` as a collaborator to your repository and
|
||||
# accept the invitation by going to `https://staticman3.herokuapp.com/v3/connect/github/<username>/<repo-name>`.
|
||||
# Then uncomment the following section and fill in "repository", "branch", and "endpoint".
|
||||
# Then uncomment the following section and fill in "repository" and "branch".
|
||||
# If you want to use reCaptcha for staticman (optional for spam protection), then fill
|
||||
# in the "siteKey" and "secret" parameters below and also in `staticman.yml`.
|
||||
# See more details at https://staticman.net/
|
||||
#staticman:
|
||||
# repository : # GitHub username/repository eg. "daattali/beautiful-jekyll"
|
||||
# branch : master # If you're not using `master` branch, then you also need to update the `branch` parameter in `staticman.yml`
|
||||
# endpoint : # URL of your own deployment, with a trailing slash (will fallback to a public GitLab instance) eg. https://<your-api>/v3/entry/github/
|
||||
# endpoint : # (optional) URL of your own deployment, with a trailing slash eg. https://<your-api>/v3/entry/github/ (will fallback to a public GitLab instance)
|
||||
# reCaptcha:
|
||||
# siteKey : # Use your own site key, you need to apply for one on Google
|
||||
# secret : # ENCRYPT your password by going to https://staticman3.herokuapp.com/v3/encrypt/<your-site-secret>
|
||||
|
@ -64,7 +64,13 @@
|
||||
{% endif %}
|
||||
|
||||
|
||||
{% if page.id %}
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:article:author" content="{{ site.author }}">
|
||||
<meta property="og:article:published_time" content="{{ page.date | date_to_xmlschema }}">
|
||||
{% else %}
|
||||
<meta property="og:type" content="website">
|
||||
{% endif %}
|
||||
|
||||
{% if page.id %}
|
||||
<meta property="og:url" content="{{ page.url | absolute_url }}">
|
||||
@ -74,15 +80,34 @@
|
||||
<link rel="canonical" href="{{ page.url | absolute_url | strip_index }}">
|
||||
{% endif %}
|
||||
|
||||
{% if page.share-img %}
|
||||
<meta property="og:image" content="{{ page.share-img }}">
|
||||
{% elsif site.avatar %}
|
||||
<meta property="og:image" content="{{ site.avatar | absolute_url }}">
|
||||
{%- capture shareimg -%}
|
||||
{% if page.share-img %}
|
||||
{{ page.share-img }}
|
||||
{% elsif page.cover-img %}
|
||||
{% if page.cover-img.first %}
|
||||
{{ page.cover-img[0].first.first }}
|
||||
{% else %}
|
||||
{{ page.cover-img }}
|
||||
{% endif %}
|
||||
{% elsif page.thumbnail-img %}
|
||||
{{ page.thumbnail-img }}
|
||||
{% elsif site.avatar %}
|
||||
{{ site.avatar }}
|
||||
{% endif %}
|
||||
{% endcapture %}
|
||||
{% assign shareimg=shareimg | strip %}
|
||||
|
||||
{% if shareimg != "" %}
|
||||
<meta property="og:image" content="{{ shareimg | absolute_url }}">
|
||||
{% endif %}
|
||||
|
||||
|
||||
<!-- Twitter summary cards -->
|
||||
{% if shareimg != "" and shareimg != site.avatar %}
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
{% else %}
|
||||
<meta name="twitter:card" content="summary">
|
||||
{% endif %}
|
||||
<meta name="twitter:site" content="@{{ site.social-network-links.twitter }}">
|
||||
<meta name="twitter:creator" content="@{{ site.social-network-links.twitter }}">
|
||||
|
||||
@ -102,10 +127,8 @@
|
||||
<meta name="twitter:description" content="{{ page.content | strip_html | xml_escape | truncatewords: 50 }}">
|
||||
{% endif %}
|
||||
|
||||
{% if page.share-img %}
|
||||
<meta name="twitter:image" content="{{ page.share-img }}">
|
||||
{% elsif site.avatar %}
|
||||
<meta name="twitter:image" content="{{ site.avatar | absolute_url }}">
|
||||
{% if shareimg != "" %}
|
||||
<meta name="twitter:image" content="{{ shareimg | absolute_url }}">
|
||||
{% endif %}
|
||||
|
||||
{% if site.matomo %}
|
||||
|
@ -10,10 +10,10 @@
|
||||
{% assign imgnum = forloop.index %}
|
||||
{% for imginfo in bigimg %}
|
||||
{% if imginfo[0] %}
|
||||
data-img-src-{{ imgnum }}="{{ imginfo[0] | relative_url }}"
|
||||
data-img-src-{{ imgnum }}="{{ imginfo[0] | absolute_url }}"
|
||||
data-img-desc-{{ imgnum }}="{{ imginfo[1] }}"
|
||||
{% else %}
|
||||
data-img-src-{{ imgnum }}="{{ imginfo | relative_url }}"
|
||||
data-img-src-{{ imgnum }}="{{ imginfo | absolute_url }}"
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
{% endfor %}
|
||||
|
@ -33,15 +33,7 @@
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
{% if page.image and (layout.show-avatar or page.show-avatar) %}
|
||||
<div class="avatar-container">
|
||||
<div class="avatar-img-border">
|
||||
<a href="{{ '' | absolute_url }}">
|
||||
<img alt="Navbar avatar" class="avatar-img" src="{{ page.image | relative_url }}" />
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
{% elsif site.avatar and (layout.show-avatar or page.show-avatar) %}
|
||||
{% if site.avatar and (layout.show-avatar or page.show-avatar) %}
|
||||
<div class="avatar-container">
|
||||
<div class="avatar-img-border">
|
||||
<a href="{{ '' | absolute_url }}">
|
||||
|
@ -228,4 +228,40 @@
|
||||
</li>
|
||||
{%- endif -%}
|
||||
|
||||
{%- if site.social-network-links.mastodon -%}
|
||||
<li class="list-inline-item">
|
||||
<a href="https://{{ site.social-network-links.mastodon }}" title="Mastodon">
|
||||
<span class="fa-stack fa-lg" aria-hidden="true">
|
||||
<i class="fas fa-circle fa-stack-2x"></i>
|
||||
<i class="fab fa-mastodon fa-stack-1x fa-inverse"></i>
|
||||
</span>
|
||||
<span class="sr-only">Mastodon</span>
|
||||
</a>
|
||||
</li>
|
||||
{%- endif -%}
|
||||
|
||||
{%- if site.social-network-links.ORCID -%}
|
||||
<li class="list-inline-item">
|
||||
<a href="https://orcid.org/{{ site.social-network-links.ORCID }}" title="ORCID">
|
||||
<span class="fa-stack fa-lg" aria-hidden="true">
|
||||
<i class="fas fa-circle fa-stack-2x"></i>
|
||||
<i class="fab fa-orcid fa-stack-1x fa-inverse"></i>
|
||||
</span>
|
||||
<span class="sr-only">ORCID</span>
|
||||
</a>
|
||||
</li>
|
||||
{%- endif -%}
|
||||
|
||||
{%- if site.social-network-links.google-scholar -%}
|
||||
<li class="list-inline-item">
|
||||
<a href="https://scholar.google.com/{{ site.social-network-links.google-scholar }}" title="Google Scholar">
|
||||
<span class="fa-stack fa-lg" aria-hidden="true">
|
||||
<i class="fas fa-circle fa-stack-2x"></i>
|
||||
<i class="fa fa-graduation-cap fa-stack-1x fa-inverse"></i>
|
||||
</span>
|
||||
<span class="sr-only">Google Scholar</span>
|
||||
</a>
|
||||
</li>
|
||||
{%- endif -%}
|
||||
|
||||
</ul>
|
||||
|
@ -34,6 +34,14 @@
|
||||
</a>
|
||||
{% endif %}
|
||||
|
||||
{% if site.share-links-active.vk %}
|
||||
<a href="https://vk.com/share.php?url={{ page.url | absolute_url | url_encode }}"
|
||||
class="btn btn-social-icon btn-vk" title="Share on VK">
|
||||
<span class="fab fa-fw fa-vk" aria-hidden="true"></span>
|
||||
<span class="sr-only">VK</span>
|
||||
</a>
|
||||
{% endif %}
|
||||
|
||||
</section>
|
||||
|
||||
{% endif %}
|
||||
|
@ -39,7 +39,7 @@
|
||||
<label for="comment-form-url">{{ site.data.ui-text[site.locale].comment_form_website_label | default: "Website (optional)" }}</label>
|
||||
<input type="url" id="comment-form-url" name="fields[url]" tabindex="4"/>
|
||||
</div>
|
||||
<div class="form-group hidden" style="display: none;">
|
||||
<div class="form-group d-none" style="display: none;">
|
||||
<input type="hidden" name="options[origin]" value="{{ page.url | absolute_url }}">
|
||||
<input type="hidden" name="options[slug]" value="{{ page.slug }}">
|
||||
<label for="comment-form-location">Not used. Leave blank if you are a human.</label>
|
||||
@ -48,9 +48,9 @@
|
||||
{% if site.staticman.reCaptcha.secret %}<input type="hidden" name="options[reCaptcha][secret]" value="{{ site.staticman.reCaptcha.secret }}">{% endif %}
|
||||
</div>
|
||||
<!-- Start comment form alert messaging -->
|
||||
<p class="hidden js-notice">
|
||||
<strong class="js-notice-text-success hidden">{{ site.data.ui-text[site.locale].comment_success_msg | default: "Thanks for your comment! It will show on the site once it has been approved." }}</strong>
|
||||
<strong class="js-notice-text-failure hidden">{{ site.data.ui-text[site.locale].comment_error_msg | default: "Sorry, there was an error with your submission. Please make sure all required fields have been completed and try again." }}</strong>
|
||||
<p class="d-none js-notice alert">
|
||||
<strong class="js-notice-text-success d-none">{{ site.data.ui-text[site.locale].comment_success_msg | default: "Thanks for your comment! It will show on the site once it has been approved." }}</strong>
|
||||
<strong class="js-notice-text-failure d-none">{{ site.data.ui-text[site.locale].comment_error_msg | default: "Sorry, there was an error with your submission. Please make sure all required fields have been completed and try again." }}</strong>
|
||||
</p>
|
||||
<!-- End comment form alert messaging -->
|
||||
{% if site.staticman.reCaptcha.siteKey %}
|
||||
@ -59,8 +59,8 @@
|
||||
</div>
|
||||
{% endif %}
|
||||
<div class="form-group">
|
||||
<button type="submit" id="comment-form-submit" tabindex="5" class="btn btn--primary btn--large">{{ site.data.ui-text[site.locale].comment_btn_submit | default: "Submit Comment" }}</button>
|
||||
<button type="submit" id="comment-form-submitted" tabindex="5" class="btn btn--primary btn--large hidden" disabled>{{ site.data.ui-text[site.locale].comment_btn_submitted | default: "Submitted" }}</button>
|
||||
<button type="submit" id="comment-form-submit" tabindex="5" class="btn btn-primary btn-lg">{{ site.data.ui-text[site.locale].comment_btn_submit | default: "Submit Comment" }}</button>
|
||||
<button type="submit" id="comment-form-submitted" tabindex="5" class="btn btn-primary btn-lg d-none" disabled>{{ site.data.ui-text[site.locale].comment_btn_submitted | default: "Submitted" }}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
@ -75,7 +75,7 @@
|
||||
<!-- doing something a bit funky here because I want to be careful not to include JQuery twice! -->
|
||||
<script>
|
||||
if (typeof jQuery == 'undefined') {
|
||||
document.write('<script src="{{ "/assets/js/jquery-1.11.2.min.js" | relative_url }}"></scr' + 'ipt>');
|
||||
document.write('<script src="{{ "/assets/js/jquery-3.4.1.min.js" | relative_url }}"></scr' + 'ipt>');
|
||||
}
|
||||
</script>
|
||||
<script src="{{ "/assets/js/staticman.js" | relative_url }}"></script>
|
||||
|
@ -9,7 +9,7 @@ layout: page
|
||||
<div class="posts-list">
|
||||
{% for post in posts %}
|
||||
<article class="post-preview">
|
||||
<a href="{{ post.url | relative_url }}">
|
||||
<a href="{{ post.url | absolute_url }}">
|
||||
<h2 class="post-title">{{ post.title }}</h2>
|
||||
|
||||
{% if post.subtitle %}
|
||||
@ -25,10 +25,23 @@ layout: page
|
||||
</p>
|
||||
|
||||
<div class="post-entry-container">
|
||||
{% if post.image %}
|
||||
{%- capture thumbnail -%}
|
||||
{% if post.thumbnail-img %}
|
||||
{{ post.thumbnail-img }}
|
||||
{% elsif post.cover-img %}
|
||||
{% if post.cover-img.first %}
|
||||
{{ post.cover-img[0].first.first }}
|
||||
{% else %}
|
||||
{{ post.cover-img }}
|
||||
{% endif %}
|
||||
{% else %}
|
||||
{% endif %}
|
||||
{% endcapture %}
|
||||
{% assign thumbnail=thumbnail | strip %}
|
||||
{% if thumbnail != "" %}
|
||||
<div class="post-image">
|
||||
<a href="{{ post.url | relative_url }}">
|
||||
<img src="{{ post.image | relative_url }}">
|
||||
<a href="{{ post.url | absolute_url }}">
|
||||
<img src="{{ thumbnail | absolute_url }}">
|
||||
</a>
|
||||
</div>
|
||||
{% endif %}
|
||||
@ -37,7 +50,7 @@ layout: page
|
||||
{{ post.excerpt | strip_html | xml_escape | truncatewords: excerpt_length }}
|
||||
{% assign excerpt_word_count = post.excerpt | number_of_words %}
|
||||
{% if post.content != post.excerpt or excerpt_word_count > excerpt_length %}
|
||||
<a href="{{ post.url | relative_url }}" class="post-read-more">[Read More]</a>
|
||||
<a href="{{ post.url | absolute_url }}" class="post-read-more">[Read More]</a>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
@ -47,7 +60,7 @@ layout: page
|
||||
Tags:
|
||||
{% if site.link-tags %}
|
||||
{% for tag in post.tags %}
|
||||
<a href="{{ '/tags' | relative_url }}#{{- tag -}}">{{- tag -}}</a>
|
||||
<a href="{{ '/tags' | absolute_url }}#{{- tag -}}">{{- tag -}}</a>
|
||||
{% endfor %}
|
||||
{% else %}
|
||||
{{ post.tags | join: ", " }}
|
||||
@ -63,12 +76,12 @@ layout: page
|
||||
<ul class="pagination main-pager">
|
||||
{% if paginator.previous_page %}
|
||||
<li class="page-item previous">
|
||||
<a class="page-link" href="{{ paginator.previous_page_path | relative_url }}">← Newer Posts</a>
|
||||
<a class="page-link" href="{{ paginator.previous_page_path | absolute_url }}">← Newer Posts</a>
|
||||
</li>
|
||||
{% endif %}
|
||||
{% if paginator.next_page %}
|
||||
<li class="page-item next">
|
||||
<a class="page-link" href="{{ paginator.next_page_path | relative_url }}">Older Posts →</a>
|
||||
<a class="page-link" href="{{ paginator.next_page_path | absolute_url }}">Older Posts →</a>
|
||||
</li>
|
||||
{% endif %}
|
||||
</ul>
|
||||
|
@ -3,6 +3,8 @@ layout: post
|
||||
title: Flake it till you make it
|
||||
subtitle: Excerpt from Soulshaping by Jeff Brown
|
||||
cover-img: /assets/img/path.jpg
|
||||
thumbnail-img: /assets/img/thumb.png
|
||||
share-img: /assets/img/path.jpg
|
||||
tags: [books, test]
|
||||
---
|
||||
|
||||
|
@ -242,7 +242,8 @@ img {
|
||||
padding-left: 0.9375rem;
|
||||
padding-right: 0.9375rem;
|
||||
}
|
||||
.navbar-expand-md .navbar-nav .nav-item:last-child .nav-link {
|
||||
|
||||
.navbar-expand-md .navbar-nav .nav-item:not(.dropdown):last-child .nav-link {
|
||||
padding-right: 0;
|
||||
}
|
||||
}
|
||||
@ -483,6 +484,7 @@ footer .footer-custom-content {
|
||||
}
|
||||
.post-image {
|
||||
float: right;
|
||||
margin-left: 0.625rem;
|
||||
height: 12rem;
|
||||
width: 12rem;
|
||||
margin-top: -2.1875rem;
|
||||
@ -538,6 +540,14 @@ footer .footer-custom-content {
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 767px) {
|
||||
.post-image, .post-image img {
|
||||
margin-top: 0;
|
||||
height: 9rem;
|
||||
width: 9rem;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 500px) {
|
||||
.post-image, .post-image img {
|
||||
height: 6.25rem;
|
||||
@ -548,7 +558,8 @@ footer .footer-custom-content {
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
margin-top: 0;
|
||||
float: left;
|
||||
margin-left: 0;
|
||||
float: none;
|
||||
}
|
||||
}
|
||||
/* --- Post and page headers --- */
|
||||
|
BIN
assets/img/thumb.png
Normal file
BIN
assets/img/thumb.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 387 KiB |
2
assets/js/jquery-3.4.1.min.js
vendored
Normal file
2
assets/js/jquery-3.4.1.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
@ -21,18 +21,18 @@ layout: null
|
||||
data: $(this).serialize(),
|
||||
contentType: 'application/x-www-form-urlencoded',
|
||||
success: function (data) {
|
||||
$('#comment-form-submit').addClass('hidden');
|
||||
$('#comment-form-submitted').removeClass('hidden');
|
||||
$('.page__comments-form .js-notice').removeClass('notice--danger');
|
||||
$('.page__comments-form .js-notice').addClass('notice--success');
|
||||
$('#comment-form-submit').addClass('d-none');
|
||||
$('#comment-form-submitted').removeClass('d-none');
|
||||
$('.page__comments-form .js-notice').removeClass('alert-danger');
|
||||
$('.page__comments-form .js-notice').addClass('alert-success');
|
||||
showAlert('success');
|
||||
},
|
||||
error: function (err) {
|
||||
console.log(err);
|
||||
$('#comment-form-submitted').addClass('hidden');
|
||||
$('#comment-form-submit').removeClass('hidden');
|
||||
$('.page__comments-form .js-notice').removeClass('notice--success');
|
||||
$('.page__comments-form .js-notice').addClass('notice--danger');
|
||||
$('#comment-form-submitted').addClass('d-none');
|
||||
$('#comment-form-submit').removeClass('d-none');
|
||||
$('.page__comments-form .js-notice').removeClass('alert-success');
|
||||
$('.page__comments-form .js-notice').addClass('alert-danger');
|
||||
showAlert('failure');
|
||||
$(form).removeClass('disabled');
|
||||
}
|
||||
@ -42,13 +42,13 @@ layout: null
|
||||
});
|
||||
|
||||
function showAlert(message) {
|
||||
$('.page__comments-form .js-notice').removeClass('hidden');
|
||||
$('.page__comments-form .js-notice').removeClass('d-none');
|
||||
if (message == 'success') {
|
||||
$('.page__comments-form .js-notice-text-success').removeClass('hidden');
|
||||
$('.page__comments-form .js-notice-text-failure').addClass('hidden');
|
||||
$('.page__comments-form .js-notice-text-success').removeClass('d-none');
|
||||
$('.page__comments-form .js-notice-text-failure').addClass('d-none');
|
||||
} else {
|
||||
$('.page__comments-form .js-notice-text-success').addClass('hidden');
|
||||
$('.page__comments-form .js-notice-text-failure').removeClass('hidden');
|
||||
$('.page__comments-form .js-notice-text-success').addClass('d-none');
|
||||
$('.page__comments-form .js-notice-text-failure').removeClass('d-none');
|
||||
}
|
||||
}
|
||||
})(jQuery);
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
Gem::Specification.new do |spec|
|
||||
spec.name = "beautiful-jekyll-theme"
|
||||
spec.version = "3.0.0"
|
||||
spec.version = "4.0.1"
|
||||
spec.authors = ["Dean Attali"]
|
||||
spec.email = ["daattali@gmail.com"]
|
||||
|
||||
|
Reference in New Issue
Block a user