Browse Source

Run pre-commit hooks.

gh-pages
Franco Masotti 2 years ago
parent
commit
c06d91c16f
Signed by: frnmst
GPG Key ID: 24116ED85666780A
  1. 1
      .gitignore
  2. 174
      README.md
  3. 2
      _assets/badge-no_javascript.svg
  4. 2
      _assets/badge-powered_by_jekyll.svg
  5. 2
      _assets/badge-uses_html5.svg
  6. 2
      _assets/badge-uses_minimal_css.svg
  7. 2
      _assets/core.scss
  8. 2
      _comments/2015-09-09-download-this-theme/0.md
  9. 2
      _includes/anchor_headings.html
  10. 2
      _includes/post_navigation.html
  11. 2
      _includes/tag_list.html
  12. 2
      _layouts/default.html
  13. 1
      _pages/tags.md
  14. 4
      _posts/2015-09-09-download-this-theme.md
  15. 10
      _posts/2017-02-11-another-post.md

1
.gitignore vendored

@ -1,6 +1,7 @@
_site/
.sass-cache/
.jekyll-cache/
/Pipfile.lock
# Windows image file caches
Thumbs.db

174
README.md

@ -1,6 +1,6 @@
# The Flux Of Thought
A full redesign of [the-plain-libre](https://github.com/frnmst/the-plain-libre)
A full redesign of [the-plain-libre](https://github.com/frnmst/the-plain-libre)
Jekyll theme.
## Table of contents
@ -74,12 +74,12 @@ https://frnmst.github.io/the-flux-of-thought/
## Versions
See all
See all
[the-flux-of-thought releases](https://github.com/frnmst/the-flux-of-thought/releases).
## Dependencies
The theme is known to work with the the packages listed here and they must
The theme is known to work with the the packages listed here and they must
be installed on your system.
| Package | Executable | Version command | Package Version |
@ -90,7 +90,7 @@ be installed on your system.
| [Jekyll Sitemap Generator Plugin](https://github.com/jekyll/jekyll-sitemap) | - | - | `1.4.0` |
| [GNU Make](http://www.gnu.org/software/make) | `/bin/make` | `$ make --version` | `GNU Make 4.2.1` |
| [krmadown](https://kramdown.gettalong.org/index.html) | `~/.gem/ruby/2.5.0/bin/kramdown` | `$ kramdown --version` | `2.1.0` |
| [Rouge](https://github.com/jneen/rouge) | `~/.gem/ruby/2.5.0/bin/rougify` | `$ rougify --version` | `3.13.0` |
| [Rouge](https://github.com/jneen/rouge) | `~/.gem/ruby/2.5.0/bin/rougify` | `$ rougify --version` | `3.13.0` |
## Installation
@ -140,7 +140,7 @@ Connect to `http://127.0.0.1:5555/the-flux-of-thought/`.
### GitLab Pages
If you use [GitLab Pages](https://about.gitlab.com/product/pages/) put the
If you use [GitLab Pages](https://about.gitlab.com/product/pages/) put the
following in `./.gitlab-ci.yml`. See also https://gitlab.com/pages/jekyll
```
@ -175,14 +175,14 @@ pages:
#### Overview
This theme handles comments in the most static way possible:
a `mailto` unique link is generated for each post, using the address specified
in the `_config.yml` file. This idea came out while
reading [this](https://caurea.org/2012/03/31/this-blog-has-comments-again.html)
This theme handles comments in the most static way possible:
a `mailto` unique link is generated for each post, using the address specified
in the `_config.yml` file. This idea came out while
reading [this](https://caurea.org/2012/03/31/this-blog-has-comments-again.html)
page.
Moreover, for each post a comment section gets exposed. To get comments inside
this section, you must create a new file in the `_comments` directory using the
Moreover, for each post a comment section gets exposed. To get comments inside
this section, you must create a new file in the `_comments` directory using the
corresponding posts path name as file name. Let's say a user sends a comment
for the `another-post` post. The `mailto` link will have this structure:
@ -191,34 +191,34 @@ for the `another-post` post. The `mailto` link will have this structure:
This works for any mailer system supporting these kind of mail
aliases, for example GMAIL.
You may notice the substring `2017-02-11-another-post` after the email
You may notice the substring `2017-02-11-another-post` after the email
username which is part of the post's file name:
./_posts/2017-02-11-another-post.md
Let's ingnore the `./_posts/` and `.md` substrings for a moment and save
`2017-02-11-another-post` somewhere. Since a post may have more than a
comment, we must distinguish between one and another. To do this we create a
Let's ingnore the `./_posts/` and `.md` substrings for a moment and save
`2017-02-11-another-post` somewhere. Since a post may have more than a
comment, we must distinguish between one and another. To do this we create a
new directory using the comment path, like the following:
$ mkdir _/comments/2017-02-11-another-post
and we will save the comment files inside to keep things tidy.
We then create a new markdown file corresponding to the comment, and its
We then create a new markdown file corresponding to the comment, and its
file name will be used as an id, for example:
0.md
The filename must not have whitespace characters and the substring `.md` except
The filename must not have whitespace characters and the substring `.md` except
at the end of it.
Out final comment path is:
./comments/2017-02-11-another-post/0.md
As a final remark you may have noticed that each comment is referenced as a
paragraph (using the HTML `id` attribute) and that markdown is enabled by
As a final remark you may have noticed that each comment is referenced as a
paragraph (using the HTML `id` attribute) and that markdown is enabled by
default.
#### Comment attributes
@ -234,7 +234,7 @@ Comment files have 5 attributes:
$ date "+%F %T %z"
- `from`
- string representing the name or the id or the mail of the person that
- string representing the name or the id or the mail of the person that
commented the post.
- `subject`
@ -258,18 +258,18 @@ For example:
### Media files
Extending [these](https://eduardoboucas.com/blog/2014/12/07/including-and-managing-images-in-jekyll.html)
Extending [these](https://eduardoboucas.com/blog/2014/12/07/including-and-managing-images-in-jekyll.html)
ideas I came up with the following:
#### Overview
Just like comments, each media file is contained in one directory corresponding
to a post. However, unlike comments, media content may be referenced from more
Just like comments, each media file is contained in one directory corresponding
to a post. However, unlike comments, media content may be referenced from more
than one post. This is how it works.
#### File locations
If out example post is `./_posts/2017-02-11-another-post.md` and we want to add
If out example post is `./_posts/2017-02-11-another-post.md` and we want to add
media files to it, we must create a corresponding directory in `_media`:
./_media/2017-02-11-another-post
@ -280,8 +280,8 @@ We can now place our file inside, for example:
#### Possible combinations
Now, let's go back to `./_posts/2017-02-11-another-post.md`. To be able to
display that picture we need to use the `include` liquid tag. In the simplest
Now, let's go back to `./_posts/2017-02-11-another-post.md`. To be able to
display that picture we need to use the `include` liquid tag. In the simplest
form the only required parameter is the file name:
```liquid
@ -294,22 +294,22 @@ You can also use the `alt` and/or `capiton` tags:
{% include image.html file="terminal.png" alt="ter" caption="A terminal example caption" %}
```
You can also use plain markdown, which is not advisable in this case, since
You can also use plain markdown, which is not advisable in this case, since
you need to input the whole path:
![ter]({{ site.baseurl }}/media/2017-02-11-another-post/terminal.png)
#### Calling files from another post
In some cases you may want to recall media files from another post. You can do
that using the `otherpost` tag. Let's say we are in the
In some cases you may want to recall media files from another post. You can do
that using the `otherpost` tag. Let's say we are in the
`./_posts/2015-09-09-download-this-theme.md` post.
```liquid
{% include image.html file="2017-02-11-another-post/terminal.png" alt="Terminal" caption="A terminal image from the other post" otherpost=true %}
```
As you can see you don't have to specify the full path but only the post name
As you can see you don't have to specify the full path but only the post name
slash the file name. The rest is filled in automatically.
Finally, notice the `otherpost=true` tag at the end.
@ -323,8 +323,8 @@ This include feature is currently available only for images (`img` HTML tag).
### Static pages
Reading [this](https://mademistakes.com/articles/using-jekyll-2016/#pages-for-everything-else)
gave me the idea to move the static pages like index, 404, etc.. in the
`./_pages` directory. If you want to add new pages remember to add a sensible
gave me the idea to move the static pages like index, 404, etc.. in the
`./_pages` directory. If you want to add new pages remember to add a sensible
`permalink` for each page and remember to keep `include: [ "_pages" ]`
and:
@ -338,28 +338,28 @@ in the `_config.yml` file.
#### Overview
In this theme tags and categories are considered the same thing. I will use the
In this theme tags and categories are considered the same thing. I will use the
word *tag* to speak about both tags and categories.
I gathered some ideas from [here](https://blog.webjeda.com/jekyll-categories/)
I gathered some ideas from [here](https://blog.webjeda.com/jekyll-categories/)
and using the official Jekyll documentation.
A list of tags is present on the home page, i.e: `./_pages/index.html`.
This list is just a set of links pointing to the appropriate entry in the
A list of tags is present on the home page, i.e: `./_pages/index.html`.
This list is just a set of links pointing to the appropriate entry in the
`./_pages/tags.md` page.
#### The tags score system
A list of tags is present on the home page, i.e: `./_pages/index.html`.
This list is just a set of links pointing to an appropriate entry in the
`./_pages/tags.md` page, which are presented using a *score* criteria. All
occurrencies of a tag are counted globally. If that frequency is greater or
A list of tags is present on the home page, i.e: `./_pages/index.html`.
This list is just a set of links pointing to an appropriate entry in the
`./_pages/tags.md` page, which are presented using a *score* criteria. All
occurrencies of a tag are counted globally. If that frequency is greater or
equal than the `tags.score.min` variable in the `_config.yml` file then the tag
list element is showed along with its score. On the other hand if the frequency
is less than `tags.score.min` the tag will not be shown. If you want all the
tags to be shown, simply set `tags.score.min` to `1`.
You can limit the number of tags from home and tags page by setting the
You can limit the number of tags from home and tags page by setting the
`tags.score.link_limit` variable to a positive integer number. If you set it `false`
the tags will not be limited.
@ -369,42 +369,42 @@ is shown first.
##### Until version `0.0.5`
Until version `0.0.5`, the logic for all this was adapted from
Until version `0.0.5`, the logic for all this was adapted from
[here](https://raisedbyturtles.org/shopify-associative-arrays)
and
and
[here](https://stackoverflow.com/questions/48529507/jekyll-show-post-count-for-sub-categories).
##### Since version `0.1.0`
Since version `0.1.0` sorting is done first by *tag score* and then
alphabetically.
alphabetically.
Some elements of logic were taken from [here](https://stackoverflow.com/questions/42846888/repeat-string-multiple-times-in-jekyll),
[here](https://www.matthewsessions.com/blog/liquid-slice-array/),
[here](https://stackoverflow.com/questions/54769586/how-to-display-tags-in-jekyll-and-get-the-tag-to-click-through-to-all-relevant-c),
[here](https://gist.github.com/sskylar/8956549d1ae9dc91c89e74b1c5a0d8c9)
Some elements of logic were taken from [here](https://stackoverflow.com/questions/42846888/repeat-string-multiple-times-in-jekyll),
[here](https://www.matthewsessions.com/blog/liquid-slice-array/),
[here](https://stackoverflow.com/questions/54769586/how-to-display-tags-in-jekyll-and-get-the-tag-to-click-through-to-all-relevant-c),
[here](https://gist.github.com/sskylar/8956549d1ae9dc91c89e74b1c5a0d8c9)
and the official [Liquid documentation](https://shopify.github.io/liquid/).
#### Tags page
The purpose of this page is to present links to posts for each tag in the
The purpose of this page is to present links to posts for each tag in the
website. This page reports *all* tags in the website without the *tags score*
system except that the list will be sorted with descreasing frequency.
The tags reported on the top of the page follow the *tags score* system.
Below the tags list there are links to each posts, organized by tags. If a user
Below the tags list there are links to each posts, organized by tags. If a user
clicks on one of the links in the tags list, the viewport will be moved to the
list of posts containing that tag.
#### Tags in posts
If a post contains at least one tag, this will be reported at the top of the
page with a link pointing to the appropriate bookmark of `./_pages/tags.md`
(just like in the home page). A user looking at a post can see all related
If a post contains at least one tag, this will be reported at the top of the
page with a link pointing to the appropriate bookmark of `./_pages/tags.md`
(just like in the home page). A user looking at a post can see all related
posts just by clicking at those tag links.
The tag entry is optional which means that you can specify from 0 to n tags. If
you want to add some, simply write your comma separated list of tags in the
The tag entry is optional which means that you can specify from 0 to n tags. If
you want to add some, simply write your comma separated list of tags in the
front matter of your post:
tags: [tag 0, tag 1, ... , tag n]
@ -430,14 +430,14 @@ just below the `Download this Theme` title:
An excerpt is a portion of a post reported in the home page.
Any content between `<!--excerpt_start-->` and `<!--excerpt_end-->` tags
Any content between `<!--excerpt_start-->` and `<!--excerpt_end-->` tags
in a post will be used as excerpt.
If one or both of these tags are omitted, the first 20 words of the post will be reported
instead. You can specify the number of words in the excerpt by editing the
If one or both of these tags are omitted, the first 20 words of the post will be reported
instead. You can specify the number of words in the excerpt by editing the
`excerpts.words` variable in the `./_config.yml` file.
If you are not interested in excerpts set the `excerpts.enabled` variable to
If you are not interested in excerpts set the `excerpts.enabled` variable to
false in `./_config.yml`.
The liquid code that handles the excerpts was inspired by
@ -470,13 +470,13 @@ THE SOFTWARE.
### Anchor headings
Anchor headings are clickable links beside a `<h[1-6]>` tag. The purpose of
Anchor headings are clickable links beside a `<h[1-6]>` tag. The purpose of
these elements is to get a quick link to a specific part of a page.
You can modify the appearence of these links from the `./_config.yml` file
You can modify the appearence of these links from the `./_config.yml` file
through the `anchor_headings` variables.
All this is possible thanks to the
All this is possible thanks to the
[Jekyll Pure Liquid Heading Anchors](https://github.com/allejo/jekyll-anchor-headings)
library.
@ -485,19 +485,19 @@ library.
This theme contains an Atom file useful for RSS feeds in `./_pages/feed.xml`.
The link to `feed.xml` is available in the navigation bar of every page.
The purpose is that your readers open this link with a feed reader so that
The purpose is that your readers open this link with a feed reader so that
they can remain up to date with your posts.
### Search Engine Optimizaition (SEO)
I'm a noob in this field so I followed
I'm a noob in this field so I followed
[this](https://blog.webjeda.com/optimize-jekyll-seo/) tutorial
and [this](https://varvy.com/) SEO checker.
- meta
- sitemaps
- images
- always use alt tags. For images in `./_assets` these are already coded
- always use alt tags. For images in `./_assets` these are already coded
in.
- responsiveness
- the theme is reported
@ -509,30 +509,30 @@ and [this](https://varvy.com/) SEO checker.
meta tags are available in the `./_includes/head.html` file. These include:
`title`, `description` and canonical links.
The description meta tag uses the first available, in this order, of the
The description meta tag uses the first available, in this order, of the
following:
- Front matter `description` tag
- Page excerpt
- Site description
It is advised to use the `description` tag since excerpts or the site
It is advised to use the `description` tag since excerpts or the site
description may not relate to the (whole) page content. Here's an example:
---
title: This is another post
updated: 2017-04-09 23:00
tags: [other, liquid, terminal]
description: How to use markdown and liquid to render images belonging to a
description: How to use markdown and liquid to render images belonging to a
post.
---
You can also edit the `meta` variable in `./_config.yml`to limit the number
of words in the `description` meta tag. Avoid values greater than `160` as
You can also edit the `meta` variable in `./_config.yml`to limit the number
of words in the `description` meta tag. Avoid values greater than `160` as
reported by previously cited articles:
#### Sitemap
A sitemap used for web crawlers is available thanks to the
A sitemap used for web crawlers is available thanks to the
[jekyll-sitemap](https://github.com/jekyll/jekyll-sitemap) plugin.
There is also a (very) basic sitemap for users under the `/sitemap/` permalink
@ -540,10 +540,10 @@ which has a link for it at the top of each page.
#### robots.txt
This very important file must be put under the root of your domain. It is used
by web crawlers (a.k.a bots, spiders, etc) to get access information about the
This very important file must be put under the root of your domain. It is used
by web crawlers (a.k.a bots, spiders, etc) to get access information about the
website. In our case it is also important to tell these programs that our site
has a `sitemap`. Read [this](http://www.robotstxt.org/robotstxt.html)
has a `sitemap`. Read [this](http://www.robotstxt.org/robotstxt.html)
and
[this](https://support.google.com/webmasters/answer/6062596?hl=en&ref_topic=6061961)
for more information.
@ -554,14 +554,14 @@ file just under `https://frnmst.github.io/`, i.e
https://frnmst.github.io/robots.txt
Since I didn't have neither a "user page" nor a domain I created a dummy [user
page](https://github.com/frnmst/frnmst.github.io) repository and I copied the
`robots.txt` file from the generated `./_site` directory from Jekyll. This
works for me. This means that in my case the `robots.txt` in this repository is
Since I didn't have neither a "user page" nor a domain I created a dummy [user
page](https://github.com/frnmst/frnmst.github.io) repository and I copied the
`robots.txt` file from the generated `./_site` directory from Jekyll. This
works for me. This means that in my case the `robots.txt` in this repository is
ignored by the bots.
I guess that if you have multiple repository pages you can edit
the robots.txt file appropriately and set rules (and sitemap locations) for
I guess that if you have multiple repository pages you can edit
the robots.txt file appropriately and set rules (and sitemap locations) for
each one of them.
### Mobile support
@ -571,15 +571,15 @@ Mobile support is available for this theme through the CSS file through the
### Compressed HTML output
By default Jekyll leaves lots of whitespace in the html source. You can verify
By default Jekyll leaves lots of whitespace in the html source. You can verify
this yourself.
Since useless white space means useless data -> we transmit useless bytes ->
Since useless white space means useless data -> we transmit useless bytes ->
loading the website requires more time.
For this reason I decided to use a compressed html output thanks to
For this reason I decided to use a compressed html output thanks to
[jekyll-compress-html](https://github.com/penibelst/jekyll-compress-html),
which is a pure liquid layout to be used as a wrapper on the
which is a pure liquid layout to be used as a wrapper on the
`./_layouts/default.html` layout.
jekyll-compress-html is released under the MIT license.
@ -592,7 +592,7 @@ This theme is guaranteed to work correctly with the following web browsers:
|----|---------|------------|-----------------|-----------------|
| [Parabola GNU/Linux-libre](https://parabola.nu) | [Iceweasel](https://wiki.parabola.nu/iceweasel) | `/bin/iceweasel` | `$ iceweasel --version` | `Mozilla Iceweasel 61.0.2` |
| [Parabola GNU/Linux-libre](https://parabola.nu) | [GNU Icecat](http://www.gnu.org/software/gnuzilla/) | `/bin/icecat` | `$ icecat --version` | `GNU icecat 60.3.0` |
| [Parabola GNU/Linux-libre](https://parabola.nu) | [w3m](https://salsa.debian.org/debian/w3m) | `/bin/w3m` | `$ w3m -version`| `w3m version w3m/0.5.3+git20180125` |
| [Parabola GNU/Linux-libre](https://parabola.nu) | [w3m](https://salsa.debian.org/debian/w3m) | `/bin/w3m` | `$ w3m -version`| `w3m version w3m/0.5.3+git20180125` |
| [Android 8.1.0](https://developer.android.com/about/versions/oreo/android-8.1) | [Firefox Klar](https://www.mozilla.org/en-US/firefox/mobile/) | - | - | `6.1.1` |
### HTML validation
@ -604,14 +604,14 @@ This Jekyll theme has been checked with the [HTML5 W3C validator](https://valida
There are too many things to compare, but in short terms:
- the CSS file was written from scratch.
- some Liquid templating language parts have been changed also because of the
- some Liquid templating language parts have been changed also because of the
new CSS.
- new tags score system for the index page.
## Useful resources
- https://www.w3.org/
- Especially useful for CSS examples: https://www.w3schools.com/default.asp
- Especially useful for CSS examples: https://www.w3schools.com/default.asp
## Copyright and License

2
_assets/badge-no_javascript.svg

@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="90" height="20"><linearGradient id="b" x2="0" y2="100%"><stop offset="0" stop-color="#bbb" stop-opacity=".1"/><stop offset="1" stop-opacity=".1"/></linearGradient><clipPath id="a"><rect width="90" height="20" rx="3" fill="#fff"/></clipPath><g clip-path="url(#a)"><path fill="#555" d="M0 0h23v20H0z"/><path fill="black" d="M23 0h67v20H23z"/><path fill="url(#b)" d="M0 0h90v20H0z"/></g><g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="110"> <text x="125" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="130">no</text><text x="125" y="140" transform="scale(.1)" textLength="130">no</text><text x="555" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="570">JavaScript</text><text x="555" y="140" transform="scale(.1)" textLength="570">JavaScript</text></g> </svg>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="90" height="20"><linearGradient id="b" x2="0" y2="100%"><stop offset="0" stop-color="#bbb" stop-opacity=".1"/><stop offset="1" stop-opacity=".1"/></linearGradient><clipPath id="a"><rect width="90" height="20" rx="3" fill="#fff"/></clipPath><g clip-path="url(#a)"><path fill="#555" d="M0 0h23v20H0z"/><path fill="black" d="M23 0h67v20H23z"/><path fill="url(#b)" d="M0 0h90v20H0z"/></g><g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="110"> <text x="125" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="130">no</text><text x="125" y="140" transform="scale(.1)" textLength="130">no</text><text x="555" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="570">JavaScript</text><text x="555" y="140" transform="scale(.1)" textLength="570">JavaScript</text></g> </svg>

Before

Width:  |  Height:  |  Size: 952 B

After

Width:  |  Height:  |  Size: 953 B

2
_assets/badge-powered_by_jekyll.svg

@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="116" height="20"><linearGradient id="b" x2="0" y2="100%"><stop offset="0" stop-color="#bbb" stop-opacity=".1"/><stop offset="1" stop-opacity=".1"/></linearGradient><clipPath id="a"><rect width="116" height="20" rx="3" fill="#fff"/></clipPath><g clip-path="url(#a)"><path fill="#555" d="M0 0h75v20H0z"/><path fill="black" d="M75 0h41v20H75z"/><path fill="url(#b)" d="M0 0h116v20H0z"/></g><g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="110"> <text x="385" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="650">powered by</text><text x="385" y="140" transform="scale(.1)" textLength="650">powered by</text><text x="945" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="310">Jekyll</text><text x="945" y="140" transform="scale(.1)" textLength="310">Jekyll</text></g> </svg>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="116" height="20"><linearGradient id="b" x2="0" y2="100%"><stop offset="0" stop-color="#bbb" stop-opacity=".1"/><stop offset="1" stop-opacity=".1"/></linearGradient><clipPath id="a"><rect width="116" height="20" rx="3" fill="#fff"/></clipPath><g clip-path="url(#a)"><path fill="#555" d="M0 0h75v20H0z"/><path fill="black" d="M75 0h41v20H75z"/><path fill="url(#b)" d="M0 0h116v20H0z"/></g><g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="110"> <text x="385" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="650">powered by</text><text x="385" y="140" transform="scale(.1)" textLength="650">powered by</text><text x="945" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="310">Jekyll</text><text x="945" y="140" transform="scale(.1)" textLength="310">Jekyll</text></g> </svg>

Before

Width:  |  Height:  |  Size: 963 B

After

Width:  |  Height:  |  Size: 964 B

2
_assets/badge-uses_html5.svg

@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="82" height="20"><linearGradient id="b" x2="0" y2="100%"><stop offset="0" stop-color="#bbb" stop-opacity=".1"/><stop offset="1" stop-opacity=".1"/></linearGradient><clipPath id="a"><rect width="82" height="20" rx="3" fill="#fff"/></clipPath><g clip-path="url(#a)"><path fill="#555" d="M0 0h35v20H0z"/><path fill="black" d="M35 0h47v20H35z"/><path fill="url(#b)" d="M0 0h82v20H0z"/></g><g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="110"> <text x="185" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="250">uses</text><text x="185" y="140" transform="scale(.1)" textLength="250">uses</text><text x="575" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="370">HTML5</text><text x="575" y="140" transform="scale(.1)" textLength="370">HTML5</text></g> </svg>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="82" height="20"><linearGradient id="b" x2="0" y2="100%"><stop offset="0" stop-color="#bbb" stop-opacity=".1"/><stop offset="1" stop-opacity=".1"/></linearGradient><clipPath id="a"><rect width="82" height="20" rx="3" fill="#fff"/></clipPath><g clip-path="url(#a)"><path fill="#555" d="M0 0h35v20H0z"/><path fill="black" d="M35 0h47v20H35z"/><path fill="url(#b)" d="M0 0h82v20H0z"/></g><g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="110"> <text x="185" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="250">uses</text><text x="185" y="140" transform="scale(.1)" textLength="250">uses</text><text x="575" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="370">HTML5</text><text x="575" y="140" transform="scale(.1)" textLength="370">HTML5</text></g> </svg>

Before

Width:  |  Height:  |  Size: 946 B

After

Width:  |  Height:  |  Size: 947 B

2
_assets/badge-uses_minimal_css.svg

@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="116" height="20"><linearGradient id="b" x2="0" y2="100%"><stop offset="0" stop-color="#bbb" stop-opacity=".1"/><stop offset="1" stop-opacity=".1"/></linearGradient><clipPath id="a"><rect width="116" height="20" rx="3" fill="#fff"/></clipPath><g clip-path="url(#a)"><path fill="#555" d="M0 0h35v20H0z"/><path fill="black" d="M35 0h81v20H35z"/><path fill="url(#b)" d="M0 0h116v20H0z"/></g><g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="110"> <text x="185" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="250">uses</text><text x="185" y="140" transform="scale(.1)" textLength="250">uses</text><text x="745" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="710">minimal CSS</text><text x="745" y="140" transform="scale(.1)" textLength="710">minimal CSS</text></g> </svg>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="116" height="20"><linearGradient id="b" x2="0" y2="100%"><stop offset="0" stop-color="#bbb" stop-opacity=".1"/><stop offset="1" stop-opacity=".1"/></linearGradient><clipPath id="a"><rect width="116" height="20" rx="3" fill="#fff"/></clipPath><g clip-path="url(#a)"><path fill="#555" d="M0 0h35v20H0z"/><path fill="black" d="M35 0h81v20H35z"/><path fill="url(#b)" d="M0 0h116v20H0z"/></g><g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="110"> <text x="185" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="250">uses</text><text x="185" y="140" transform="scale(.1)" textLength="250">uses</text><text x="745" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="710">minimal CSS</text><text x="745" y="140" transform="scale(.1)" textLength="710">minimal CSS</text></g> </svg>

Before

Width:  |  Height:  |  Size: 961 B

After

Width:  |  Height:  |  Size: 962 B

2
_assets/core.scss

@ -12,5 +12,3 @@
@import 'main';
@import 'syntax';

2
_comments/2015-09-09-download-this-theme/0.md

@ -12,5 +12,3 @@ This is yet another comment... Let's see if this overflows...
This is yet another comment... Let's see if this overflows...
This is yet another comment... Let's see if this overflows...
This is yet another comment... Let's see if this overflows...

2
_includes/anchor_headings.html

@ -102,4 +102,4 @@
{% endcapture %}
{% capture edited_headings %}{{ edited_headings }}{{ new_heading }}{% endcapture %}
{% endfor %}
{% endcapture %}{% assign headingsWorkspace = '' %}{{ edited_headings | strip }}
{% endcapture %}{% assign headingsWorkspace = '' %}{{ edited_headings | strip }}

2
_includes/post_navigation.html

@ -23,5 +23,3 @@
</ul>
</div>

2
_includes/tag_list.html

@ -72,7 +72,7 @@
{% assign freq = tag[0] | plus: 0 %}
{% if page.is_home %}
{% if freq >= site.tag_list.score.min %}
{% capture link %}{{ site.baseurl }}/tags/#{{ tagg }}{% endcapture %}
{% capture link %}{{ site.baseurl }}/tags/#{{ tagg }}{% endcapture %}
<li>
<a href="{{ link }}">{{ tag_name }} [{{ freq }}]</a>
</li>

2
_layouts/default.html

@ -27,7 +27,7 @@ layout: compress
{% if page.is_home != true and page.is_404 != true and page.is_tags != true and page.is_sitemap != true %}
<hr>
{% include comments.html %}
{% endif %}
{% endif %}
<hr>

1
_pages/tags.md

@ -25,4 +25,3 @@ permalink: /tags/
{% endfor %}
</div>

4
_posts/2015-09-09-download-this-theme.md

@ -5,8 +5,8 @@ categories: Download
tags: [download, terminal, image from another post]
---
The Plain Libre is just another white clean and minimalist Jekyll theme that
designed to focus on writing matters. This theme is best use for personal blog
The Plain Libre is just another white clean and minimalist Jekyll theme that
designed to focus on writing matters. This theme is best use for personal blog
type. No local or remote font is served.
> **_Fork_** or **_download_** the theme [**here**](https://github.com/frnmst/the-flux-of-thought).

10
_posts/2017-02-11-another-post.md

@ -37,13 +37,13 @@ This is the source code of [QVM](https://raw.githubusercontent.com/frnmst/qvm/ma
#
# Written in 2016 by Franco Masotti/frnmst <franco.masotti@student.unife.it>
#
# To the extent possible under law, the author(s) have dedicated all
# copyright and related and neighboring rights to this software to the public
# To the extent possible under law, the author(s) have dedicated all
# copyright and related and neighboring rights to this software to the public
# domain worldwide. This software is distributed without any warranty.
#
# You should have received a copy of the CC0 Public Domain Dedication along
# with this software. If not, see
# <http://creativecommons.org/publicdomain/zero/1.0/>.
# You should have received a copy of the CC0 Public Domain Dedication along
# with this software. If not, see
# <http://creativecommons.org/publicdomain/zero/1.0/>.
program_name="$0"
local_path="${program_name%/qvm}"