From 66bd2ada990086449ebd10d4f1c97d0ebdecda12 Mon Sep 17 00:00:00 2001 From: Bryan Britten Date: Sat, 24 Dec 2016 17:48:55 -0500 Subject: [PATCH] Allow dynamic images on each blog post (#143) * Allow dynamic images on each blog post * Adding responsive CSS for blog post images * Adding image parameter to YAML front matter --- README.md | 1 + _config.yml | 7 +++++++ _includes/nav.html | 10 ++++++++- _posts/2015-01-04-first-post.md | 1 + css/main.css | 35 ++++++++++++++++++++++++++++++++ img/hello_world.jpeg | Bin 0 -> 18136 bytes index.html | 19 ++++++++++++----- 7 files changed, 67 insertions(+), 6 deletions(-) create mode 100644 img/hello_world.jpeg diff --git a/README.md b/README.md index 6ba18f8..0af1c0e 100644 --- a/README.md +++ b/README.md @@ -137,6 +137,7 @@ subtitle | Short description of page or blog post that goes under the title bigimg | 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](http://deanattali.com/) as an example). comments | If you want do add Disqus comments to a specific page, use `comments: true`. Comments are automatically enabled on blog posts; to turn comments off for a specific post, use `comments: false`. Comments only work if you set your Disqus id in the `_config.yml` file. 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`. If you want to turn it off by default, locate the line `show-avatar: true` in the file `_config.yml` and change the `true` to `false`; then you can selectively turn it on in specific pages using `show-avatar: true`. +image | If you want to add a personalized image to your blog post that will show up next to the post's excerpt and on the post itself, use `image: /img/some_image.jpeg` where `some_image.jpeg` is replaced by the name of the image you would like to use. 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. social-share | If you don't want to show buttons to share a blog post on social media, use `social-share: false` (this feature is turned on by default). layout | What type of page this is (default is `blog` for blog posts and `page` for other pages. You can use `minimal` if you don't want a header and footer) diff --git a/_config.yml b/_config.yml index 380f9b7..18982a7 100644 --- a/_config.yml +++ b/_config.yml @@ -182,6 +182,13 @@ prose: help: "Enter date of post." placeholder: "yyyy-mm-dd" alterable: true + - name: "image" + field: + element: "text" + label: "Image" + help: "Add a thumbnail image to your post." + placeholder: "Thumbnail" + alterable: true - name: "published" field: element: "checkbox" diff --git a/_includes/nav.html b/_includes/nav.html index d1d0320..c0d37b7 100644 --- a/_includes/nav.html +++ b/_includes/nav.html @@ -37,7 +37,15 @@ - {% if site.avatar and (layout.show-avatar or page.show-avatar) %} + {% if page.image and (layout.show-avatar or page.show-avatar) %} +
+
+ + + +
+
+ {% elsif site.avatar and (layout.show-avatar or page.show-avatar) %}
diff --git a/_posts/2015-01-04-first-post.md b/_posts/2015-01-04-first-post.md index 6f1c6cb..81d55a6 100644 --- a/_posts/2015-01-04-first-post.md +++ b/_posts/2015-01-04-first-post.md @@ -1,6 +1,7 @@ --- layout: post title: First post! +image: /img/hello_world.jpeg tags: [random, exciting-stuff] --- diff --git a/css/main.css b/css/main.css index badf43b..0ba1aaf 100644 --- a/css/main.css +++ b/css/main.css @@ -340,6 +340,28 @@ footer .theme-by { .post-preview .post-entry { font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; } +.post-entry-container { + display: inline-block; + width: 100%; +} +.post-entry { + width: 100%; +} +.post-image { + float: right; + height: 192px; + width: 192px; + margin-top: -35px; + filter: grayscale(90%); +} +.post-image:hover { + filter: grayscale(0%); +} +.post-image img { + border-radius: 100px; + height: 192px; + width: 192px; +} .post-preview .post-read-more { font-weight: 800; } @@ -382,6 +404,19 @@ footer .theme-by { } } +@media only screen and (max-width: 500px) { + .post-image, .post-image img { + height: 100px; + width: 100px; + } + + .post-image { + width: 100%; + text-align: center; + margin-top: 0; + float: left; + } +} /* --- Post and page headers --- */ .intro-header { diff --git a/img/hello_world.jpeg b/img/hello_world.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..488f785bad3455246c685a48ec34a7578c511e3f GIT binary patch literal 18136 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 l)+NJuQ2lS)>gCd@33~meE2q02_ -
- {{ post.excerpt | strip_html | xml_escape | truncatewords: site.excerpt_length }} - {% assign excerpt_word_count = post.excerpt | number_of_words %} - {% if post.content != post.excerpt or excerpt_word_count > site.excerpt_length %} - [Read More] +
+ {% if post.image %} +
+ + + +
{% endif %} +
+ {{ post.excerpt | strip_html | xml_escape | truncatewords: site.excerpt_length }} + {% assign excerpt_word_count = post.excerpt | number_of_words %} + {% if post.content != post.excerpt or excerpt_word_count > site.excerpt_length %} + [Read More] + {% endif %} +
{% if post.tags.size > 0 %}