mirror of
https://github.com/c0de-archive/pelican-mg.git
synced 2024-12-22 08:22:40 +00:00
Adding representative_image
This commit is contained in:
parent
29e3d34afe
commit
d6e5707e75
@ -12,7 +12,7 @@
|
|||||||
exclude: npp/.*\.xml
|
exclude: npp/.*\.xml
|
||||||
- id: remove-tabs
|
- id: remove-tabs
|
||||||
- repo: https://github.com/Lucas-C/pre-commit-hooks-html
|
- repo: https://github.com/Lucas-C/pre-commit-hooks-html
|
||||||
sha: v1.2.1
|
sha: v1.3.1
|
||||||
hooks:
|
hooks:
|
||||||
- id: validate-html
|
- id: validate-html
|
||||||
args:
|
args:
|
||||||
|
18
README.md
18
README.md
@ -2,8 +2,7 @@ mg
|
|||||||
==============
|
==============
|
||||||
|
|
||||||
A minimal theme for [Pelican](http://blog.getpelican.com/) that uses uikit.
|
A minimal theme for [Pelican](http://blog.getpelican.com/) that uses uikit.
|
||||||
The theme is suited for a single author blog without tag pages nor
|
The theme is suited for a single author blog. Feeds are provided via ATOM.
|
||||||
blogroll. Feeds are provided via ATOM.
|
|
||||||
|
|
||||||
|
|
||||||
Screenshots
|
Screenshots
|
||||||
@ -28,7 +27,7 @@ This is the article layout on a smartphone screen
|
|||||||
|
|
||||||
Live Example
|
Live Example
|
||||||
--------------
|
--------------
|
||||||
Check out [my blog](http://www.devsbytes.com).
|
Check out [my blog](https://chezsoi.org/lucas).
|
||||||
|
|
||||||
Features
|
Features
|
||||||
--------------
|
--------------
|
||||||
@ -38,11 +37,19 @@ Features
|
|||||||
* [Schema.org](http://schema.org) support.
|
* [Schema.org](http://schema.org) support.
|
||||||
* Search with [Tipue Search](http://www.tipue.com/search).
|
* Search with [Tipue Search](http://www.tipue.com/search).
|
||||||
* Responsive design.
|
* Responsive design.
|
||||||
* Comment with DISQUS.
|
* Comment with DISQUS or inno
|
||||||
* SCSS style sheets.
|
* SCSS style sheets.
|
||||||
* Analytics with Google Analytics, PIWIK and StatCounter.
|
* Analytics with Google Analytics, PIWIK and StatCounter.
|
||||||
* Share buttons built with share urls.
|
* Share buttons built with share urls.
|
||||||
* Custom footer notice.
|
* Custom footer notice.
|
||||||
|
* W3C-Validatated HTML
|
||||||
|
|
||||||
|
Install
|
||||||
|
-------
|
||||||
|
This template uses the [representative_image](https://github.com/getpelican/pelican-plugins/tree/master/representative_image) plugin, so you will need to:
|
||||||
|
|
||||||
|
pip install beautifulsoup4
|
||||||
|
|
||||||
|
|
||||||
Settings
|
Settings
|
||||||
--------------
|
--------------
|
||||||
@ -117,6 +124,9 @@ e.g.
|
|||||||
('envelope', 'mailto:luca92web@gmail.com'),)
|
('envelope', 'mailto:luca92web@gmail.com'),)
|
||||||
```
|
```
|
||||||
|
|
||||||
|
**MG_DISABLE_SUMMARY**
|
||||||
|
If you do not manually provide a summary on your articles, set this to `True` so that that the articles summary is not included on the index / search result pages.
|
||||||
|
|
||||||
Example Configuration
|
Example Configuration
|
||||||
----------------------
|
----------------------
|
||||||
|
|
||||||
|
@ -105,12 +105,34 @@ a {
|
|||||||
margin-bottom: 3em;
|
margin-bottom: 3em;
|
||||||
min-height: 100%; }
|
min-height: 100%; }
|
||||||
|
|
||||||
|
.mg-article-short {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
flex-wrap: wrap; }
|
||||||
|
article:nth-child(even) > .mg-article-short {
|
||||||
|
flex-direction: row-reverse; }
|
||||||
|
.mg-article-image {
|
||||||
|
flex: 1 1 15rem;
|
||||||
|
min-height: 0; /* required for flexbox shrink to work properly - Chrome 60 */
|
||||||
|
min-width: 0; /* required for flexbox shrink to work properly - Chrome 60 */
|
||||||
|
max-height: 50%;
|
||||||
|
max-width: 50%;
|
||||||
|
padding: 1rem;
|
||||||
|
margin: 0 auto;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
object-fit: contain; }
|
||||||
|
.mg-article-content {
|
||||||
|
flex: 3 1 35rem; }
|
||||||
|
|
||||||
.mg-feed {
|
.mg-feed {
|
||||||
color: #FF6600; }
|
color: #FF6600; }
|
||||||
.mg-feed:hover {
|
.mg-feed:hover {
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
color: #FF6600; }
|
color: #FF6600; }
|
||||||
|
|
||||||
|
.mg-tags {
|
||||||
|
text-align: right; }
|
||||||
.mg-tag {
|
.mg-tag {
|
||||||
margin: 0 .5rem;
|
margin: 0 .5rem;
|
||||||
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
|
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
|
||||||
|
@ -230,9 +230,9 @@
|
|||||||
{% if SUPPORTS %}
|
{% if SUPPORTS %}
|
||||||
<li class="uk-nav-divider"></li>
|
<li class="uk-nav-divider"></li>
|
||||||
{% for name, link, logo_url, title in SUPPORTS %}
|
{% for name, link, logo_url, title in SUPPORTS %}
|
||||||
<a href="{{ link }}">
|
<li><a href="{{ link }}">
|
||||||
<img class="mg-support-logo" src="{{ logo_url }}" alt="Logo {{ name }}" title="{{ title }}">
|
<img class="mg-support-logo" src="{{ logo_url }}" alt="Logo {{ name }}" title="{{ title }}">
|
||||||
</a>
|
</a></li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</ul>
|
</ul>
|
||||||
|
@ -1,11 +1,18 @@
|
|||||||
<article class="uk-article" itemtype="http://schema.org/BlogPosting" itemscope="itemscope" itemprop="blogPost">
|
<article itemtype="http://schema.org/BlogPosting" itemscope="itemscope" itemprop="blogPost">
|
||||||
<a href="{{ SITEURL }}/{{ article.url }}" class="uk-link-muted"><h1 class="uk-article-title" itemprop="name">{{ article.title|e }}</h1></a>
|
<div class="mg-article-short">
|
||||||
|
{% if article.featured_image %}
|
||||||
|
<img class="mg-article-image" src="{{ article.featured_image }}" alt="">
|
||||||
|
{% endif %}
|
||||||
|
<div class="mg-article-content">
|
||||||
|
<a href="{{ SITEURL }}/{{ article.url }}" class="uk-link-muted"><h1 class="uk-article-title" itemprop="name">{{ article.title|e }}</h1></a>
|
||||||
<p class="uk-article-meta"><time datetime="{{ article.date.strftime('%Y-%m-%d') }}" itemprop="datePublished">{{ article.locale_date }}</time> • <a href="{{ SITEURL }}/{{ article.category.url }}">{{ article.category }}</a>{% if DISQUS_SITENAME %} • <br class="uk-visible-small"><i class="uk-icon-comment"></i> <a href="{{ SITEURL }}/{{ article.url }}#disqus_thread" itemprop="discussionUrl"></a>{% endif %}</p>
|
<p class="uk-article-meta"><time datetime="{{ article.date.strftime('%Y-%m-%d') }}" itemprop="datePublished">{{ article.locale_date }}</time> • <a href="{{ SITEURL }}/{{ article.category.url }}">{{ article.category }}</a>{% if DISQUS_SITENAME %} • <br class="uk-visible-small"><i class="uk-icon-comment"></i> <a href="{{ SITEURL }}/{{ article.url }}#disqus_thread" itemprop="discussionUrl"></a>{% endif %}</p>
|
||||||
<!--{{ article.summary }}-->
|
<!--{{ article.summary }}-->
|
||||||
<p class="uk-article-lead" itemprop="description">{{ article.summary|striptags|striptags }}</p>
|
<p class="uk-article-lead" itemprop="description">{{ article.summary|striptags|striptags }}</p>
|
||||||
{% if not MG_DISABLE_SUMMARY %}<p>{{ ' '.join(article.content.split(' ')[:SUMMARY_MAX_LENGTH])|striptags|striptags }}...</p>{% endif %}
|
{% if not MG_DISABLE_SUMMARY %}<p>{{ ' '.join(article.content.split(' ')[:75])|striptags|striptags }}...</p>{% endif %}
|
||||||
<a href="{{ SITEURL }}/{{ article.url }}">Read More</a>
|
<a href="{{ SITEURL }}/{{ article.url }}">Read More</a>
|
||||||
{% include "partials/inline-tags.html" %}
|
{% include "partials/inline-tags.html" %}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<hr class="uk-article-divider">
|
<hr class="uk-article-divider">
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
{% set bullet = joiner(" • ") %}
|
{% set bullet = joiner(" • ") %}
|
||||||
<div align="right" title="Tags">{% for tag in article.tags %}{{bullet()}}<a class="mg-tag" href="{{tag.url}}"><i class="uk-icon-tag"></i> {{tag.name}}</a>{% endfor %}</div>
|
<div class="mg-tags" title="Tags">{% for tag in article.tags %}{{bullet()}}<a class="mg-tag" href="{{tag.url}}"><i class="uk-icon-tag"></i> {{tag.name}}</a>{% endfor %}</div>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user