add tags
This commit is contained in:
parent
f9cddf9a1c
commit
5f57ad524f
|
@ -4,15 +4,13 @@
|
||||||
|
|
||||||
<div class="article">
|
<div class="article">
|
||||||
<h4 class="title">
|
<h4 class="title">
|
||||||
<a href="https://infosec-handbook.eu/blog/ecsm2019-emerging-technology/" target="_blank" rel="noopener">ECSM 2019: Securing emerging technology (IoT) at home</a>
|
<a href="https://infosec-handbook.eu/blog/2019-10-monthly-review/" target="_blank" rel="noopener">Monthly review – October 2019</a>
|
||||||
</h4>
|
</h4>
|
||||||
<p class="summary">The second topic of this year’s European Cyber Security Month is “Emerging Technology”. We decided to address IoT (Internet of Things) devices at your home since many different devices are connected to the internet nowadays.
|
<p class="summary">Each month, we publish a review that covers the most important activities of the last 30 days. This month, we talk about Simjacker (again), web browser support for TLS, important security updates, MinTOTP, and more.</p>
|
||||||
|
|
||||||
In this short article, we prese…</p>
|
|
||||||
<small class="source">
|
<small class="source">
|
||||||
via <a href="https://infosec-handbook.eu/blog/">Blogs on InfoSec Handbook – information security blog</a>
|
via <a href="https://infosec-handbook.eu/blog/">Blogs on InfoSec Handbook – information security blog</a>
|
||||||
</small>
|
</small>
|
||||||
<small class="date">October 30, 2019</small>
|
<small class="date">October 31, 2019</small>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="article">
|
<div class="article">
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
---
|
||||||
|
layout: default
|
||||||
|
---
|
||||||
|
{% include page/title.html %}
|
||||||
|
<article id="scroll" class="post-content" role="main">
|
||||||
|
{{ content }}
|
||||||
|
</article>
|
||||||
|
{% include page/footer.html %}
|
|
@ -3,7 +3,7 @@ layout: post
|
||||||
title: Lossless screen recording
|
title: Lossless screen recording
|
||||||
subtitle: Never waste resources with OBS again
|
subtitle: Never waste resources with OBS again
|
||||||
description: Recording your screen (or monitors) with ffmpeg for a high-quality lossless video that uses very little system resources
|
description: Recording your screen (or monitors) with ffmpeg for a high-quality lossless video that uses very little system resources
|
||||||
categories: minimalism
|
tags: minimalism cli
|
||||||
cover: /assets/ffmpeg-lossless.png
|
cover: /assets/ffmpeg-lossless.png
|
||||||
date: 2018-08-12 17:15:20
|
date: 2018-08-12 17:15:20
|
||||||
---
|
---
|
||||||
|
|
|
@ -4,7 +4,7 @@ title: Arch spin pt. 1 - The perfect bootable
|
||||||
subtitle: "There's no such thing . . . yet"
|
subtitle: "There's no such thing . . . yet"
|
||||||
description: I started trying to think of a distro that fit all my daily needs that I could take on a flash drive with me wherever I went and . . . I couldn't.
|
description: I started trying to think of a distro that fit all my daily needs that I could take on a flash drive with me wherever I went and . . . I couldn't.
|
||||||
cover: /assets/arch-spin/pt-1.png
|
cover: /assets/arch-spin/pt-1.png
|
||||||
categories: arch-spin
|
tags: arch-spin
|
||||||
date: 2018-8-15 10:38
|
date: 2018-8-15 10:38
|
||||||
---
|
---
|
||||||
# Thus begins the journey
|
# Thus begins the journey
|
||||||
|
|
|
@ -3,7 +3,7 @@ layout: post
|
||||||
title: Arch spin pt. 2 - Initial setup
|
title: Arch spin pt. 2 - Initial setup
|
||||||
subtitle: First steps to rolling your own spin
|
subtitle: First steps to rolling your own spin
|
||||||
description: Setting up the basics for build your own Arch-based spin with archiso, the official development tool
|
description: Setting up the basics for build your own Arch-based spin with archiso, the official development tool
|
||||||
categories: arch-spin
|
tags: arch-spin
|
||||||
cover: /assets/arch-spin/pt-2.png
|
cover: /assets/arch-spin/pt-2.png
|
||||||
date: 2018-08-17 14:11:07
|
date: 2018-08-17 14:11:07
|
||||||
---
|
---
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
layout: post
|
layout: post
|
||||||
title: Arch spin pt. 3 - packages.x86_64
|
title: Arch spin pt. 3 - packages.x86_64
|
||||||
description: Getting all the packages you currently have installed from the Arch repos installed to your Arch ISO
|
description: Getting all the packages you currently have installed from the Arch repos installed to your Arch ISO
|
||||||
categories: arch-spin
|
tags: arch-spin
|
||||||
cover: /assets/arch-spin/pt-3.png
|
cover: /assets/arch-spin/pt-3.png
|
||||||
date: 2018-08-18 16:52:42
|
date: 2018-08-18 16:52:42
|
||||||
---
|
---
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
layout: post
|
layout: post
|
||||||
title: "Forecasting with a command"
|
title: "Forecasting with a command"
|
||||||
categories: minimalism
|
tags: minimalism cli
|
||||||
cover: /assets/weather.png
|
cover: /assets/weather.png
|
||||||
description: "Using a single command to get the week's weather forecast"
|
description: "Using a single command to get the week's weather forecast"
|
||||||
date: 2018-12-14 21:41
|
date: 2018-12-14 21:41
|
||||||
|
|
|
@ -1,27 +0,0 @@
|
||||||
---
|
|
||||||
layout: post
|
|
||||||
title: Android's Insecurities
|
|
||||||
subtitle: Exploring this terrible OS from G00gl3
|
|
||||||
description: A semi in-depth look at some of the ways Android is a terrible operating system from a privacy, security, and FLOSS perspective
|
|
||||||
cover: /assets/spydroid.png
|
|
||||||
categories: [android,security]
|
|
||||||
date: 2018-12-19 00:53 -0500
|
|
||||||
---
|
|
||||||
# <center>This post is a work in progress.</center>
|
|
||||||
## <center>For now, I am simply storing some links to use while writing it.</center>
|
|
||||||
---
|
|
||||||
### The Verge
|
|
||||||
* [Google remotely changed the settings on a bunch of phones running Android 9 Pie](https://www.theverge.com/2018/9/14/17861150/google-battery-saver-android-9-pie-remote-settings-change)
|
|
||||||
* [Google personalizes search results even when you’re logged out, new study claims](https://www.theverge.com/2018/12/4/18124718/google-search-results-personalized-unique-duckduckgo-filter-bubble)
|
|
||||||
|
|
||||||
### Stallman
|
|
||||||
* [Reasons not to use Google - Surveillance](https://stallman.org/google.html#surveillance)
|
|
||||||
|
|
||||||
### GNU
|
|
||||||
* [Android and Users' Freedom](https://www.gnu.org/philosophy/android-and-users-freedom)
|
|
||||||
|
|
||||||
### YouTube
|
|
||||||
* [How much info is Google getting from your phone?](https://invidio.us/watch?v=0s8ZG6HuLrU)
|
|
||||||
|
|
||||||
### Misc.
|
|
||||||
* [Cambridge - Everything this app collects can be collected by any other app](https://deviceanalyzer.cl.cam.ac.uk/collected.htm)
|
|
|
@ -3,6 +3,7 @@ layout: post
|
||||||
title: Removing Masto usernames from PostgreSQL
|
title: Removing Masto usernames from PostgreSQL
|
||||||
subtitle: Give a Mastodonian their handle back
|
subtitle: Give a Mastodonian their handle back
|
||||||
description: Give a Mastodonian their handle back
|
description: Give a Mastodonian their handle back
|
||||||
|
tags: mysql cli sysadmin
|
||||||
cover: /assets/posts/mastodon.png
|
cover: /assets/posts/mastodon.png
|
||||||
date: 2019-01-30 13:16 -0500
|
date: 2019-01-30 13:16 -0500
|
||||||
---
|
---
|
||||||
|
@ -11,13 +12,13 @@ The other day, I had a friend of mine create an account on [my Mastodon instance
|
||||||
***NOTE:*** I don't know how this will affect your instance if the user had toots before they deleted their account. Handles federate from instance to instance and things could very well break if another instance had the user's information already. Thankfully, my friend was busy that day and hadn't even started configuring his account, much less tooted anything.
|
***NOTE:*** I don't know how this will affect your instance if the user had toots before they deleted their account. Handles federate from instance to instance and things could very well break if another instance had the user's information already. Thankfully, my friend was busy that day and hadn't even started configuring his account, much less tooted anything.
|
||||||
|
|
||||||
# PostgreSQL Syntax
|
# PostgreSQL Syntax
|
||||||
`\l` - list databases
|
`\l` - list databases
|
||||||
`\c <database>` - change databases
|
`\c <database>` - change databases
|
||||||
`\d` - list tables
|
`\d` - list tables
|
||||||
`\d+ <table>` - list columns in the specified table
|
`\d+ <table>` - list columns in the specified table
|
||||||
`select <column> from <table>;` - show the entries in the specified column
|
`select <column> from <table>;` - show the entries in the specified column
|
||||||
`delete from <table> where <column> = '<user_handle>';` - delete the username
|
`delete from <table> where <column> = '<user_handle>';` - delete the username
|
||||||
|
|
||||||
The command sequence I used was:
|
The command sequence I used was:
|
||||||
`\c mastodon`
|
`\c mastodon`
|
||||||
`delete from accounts where username='<handle>';`
|
`delete from accounts where username='<handle>';`
|
||||||
|
|
|
@ -3,6 +3,7 @@ layout: post
|
||||||
title: 'DNS and Root Certificates'
|
title: 'DNS and Root Certificates'
|
||||||
subtitle: What You Need To Know
|
subtitle: What You Need To Know
|
||||||
description: Protecting yourself from malicious third parties leveraging DNS and root certificates
|
description: Protecting yourself from malicious third parties leveraging DNS and root certificates
|
||||||
|
tags: privacy dns
|
||||||
cover: /assets/posts/privacy.png
|
cover: /assets/posts/privacy.png
|
||||||
date: 2019-02-05 10:53 -0500
|
date: 2019-02-05 10:53 -0500
|
||||||
---
|
---
|
||||||
|
|
|
@ -3,6 +3,7 @@ layout: post
|
||||||
title: Removing your site from the Wayback Machine (Keybase)
|
title: Removing your site from the Wayback Machine (Keybase)
|
||||||
subtitle: A quick and easy guide
|
subtitle: A quick and easy guide
|
||||||
description: Quick guide on removing and excluding your content from Archive.org's Wayback Machine with Keybase
|
description: Quick guide on removing and excluding your content from Archive.org's Wayback Machine with Keybase
|
||||||
|
tags: privacy sysadmin
|
||||||
cover: /assets/posts/archive.png
|
cover: /assets/posts/archive.png
|
||||||
date: 2019-06-03 12:08 -0400
|
date: 2019-06-03 12:08 -0400
|
||||||
---
|
---
|
||||||
|
|
|
@ -3,6 +3,7 @@ layout: post
|
||||||
title: Removing your site from the Wayback Machine (GPG)
|
title: Removing your site from the Wayback Machine (GPG)
|
||||||
subtitle: A quick-ish and easy-ish guide
|
subtitle: A quick-ish and easy-ish guide
|
||||||
description: Quick-ish and easy-ish guide on removing and excluding your domain from Archive.org's Wayback Machine using GPG keys
|
description: Quick-ish and easy-ish guide on removing and excluding your domain from Archive.org's Wayback Machine using GPG keys
|
||||||
|
tags: privacy sysadmin
|
||||||
cover: /assets/posts/archive.png
|
cover: /assets/posts/archive.png
|
||||||
date: 2019-06-04 21:57 -0400
|
date: 2019-06-04 21:57 -0400
|
||||||
---
|
---
|
||||||
|
|
|
@ -3,6 +3,7 @@ layout: post
|
||||||
title: Blocking ads on mobile and desktop
|
title: Blocking ads on mobile and desktop
|
||||||
subtitle: Locally getting rid of ads on most™ platforms
|
subtitle: Locally getting rid of ads on most™ platforms
|
||||||
description: A semi-quick and easy guide on getting rid of ads on most™ platforms (browsers, Android, & iOS)
|
description: A semi-quick and easy guide on getting rid of ads on most™ platforms (browsers, Android, & iOS)
|
||||||
|
tags: privacy mobile desktop
|
||||||
cover: /assets/posts/adblock.png
|
cover: /assets/posts/adblock.png
|
||||||
date: 2019-07-20 19:09 -0400
|
date: 2019-07-20 19:09 -0400
|
||||||
---
|
---
|
||||||
|
|
|
@ -3,6 +3,7 @@ layout: post
|
||||||
title: Setting DoT on mobile and desktop
|
title: Setting DoT on mobile and desktop
|
||||||
subtitle: Enhancing your personal privacy by setting custom DoT servers on all your devices
|
subtitle: Enhancing your personal privacy by setting custom DoT servers on all your devices
|
||||||
description: Enhancing your personal privacy by setting custom DoT servers on all your devices
|
description: Enhancing your personal privacy by setting custom DoT servers on all your devices
|
||||||
|
tags: privacy mobile desktop
|
||||||
cover: /assets/pages/dns.png
|
cover: /assets/pages/dns.png
|
||||||
date: 2019-07-20 19:09 -0400
|
date: 2019-07-20 19:09 -0400
|
||||||
---
|
---
|
||||||
|
|
|
@ -3,6 +3,7 @@ layout: post
|
||||||
title: Resizing LUKS-encrypted LVM partitions
|
title: Resizing LUKS-encrypted LVM partitions
|
||||||
subtitle: Increasing the size of LVM partitions encrypted with LUKS
|
subtitle: Increasing the size of LVM partitions encrypted with LUKS
|
||||||
description: Mostly copy/paste tutorial on increasing the size of LVM partitions that have been encrypted with LUKS
|
description: Mostly copy/paste tutorial on increasing the size of LVM partitions that have been encrypted with LUKS
|
||||||
|
tags: sysadmin cli encryption
|
||||||
cover: /assets/posts/disk.png
|
cover: /assets/posts/disk.png
|
||||||
date: 2019-08-21 20:09 -0400
|
date: 2019-08-21 20:09 -0400
|
||||||
---
|
---
|
||||||
|
|
|
@ -3,9 +3,9 @@ layout: post
|
||||||
title: Buying a domain name
|
title: Buying a domain name
|
||||||
subtitle: The most essential part of any new website
|
subtitle: The most essential part of any new website
|
||||||
description: Some information about how domains work, choosing a registrar, and some considerations to keep in mind
|
description: Some information about how domains work, choosing a registrar, and some considerations to keep in mind
|
||||||
|
tags: sysadmin hosting self self2019
|
||||||
date: 2019-10-15 13:57 -0400
|
date: 2019-10-15 13:57 -0400
|
||||||
cover: /assets/posts/domains.png
|
cover: /assets/posts/domains.png
|
||||||
tags: hosting, website
|
|
||||||
---
|
---
|
||||||
|
|
||||||
After the release of the videos from SouthEast LinuxFest 2019, I found that mine was cut off at the beginning. Because of that, I decided to do a series of posts essentially recapping the talk but including some additional information. If you haven't seen it, you can watch *Building your own cloud* on [YouTube](https://youtube.com/watch?v=SmYFBuNlukU), [Invidious](https://invidio.us/watch?v=SmYFBuNlukU), or [PeerTube](https://vid.lelux.fi/videos/watch/a43f0f6a-e7e2-4fae-b35d-b19edd588476) (recommended).
|
After the release of the videos from SouthEast LinuxFest 2019, I found that mine was cut off at the beginning. Because of that, I decided to do a series of posts essentially recapping the talk but including some additional information. If you haven't seen it, you can watch *Building your own cloud* on [YouTube](https://youtube.com/watch?v=SmYFBuNlukU), [Invidious](https://invidio.us/watch?v=SmYFBuNlukU), or [PeerTube](https://vid.lelux.fi/videos/watch/a43f0f6a-e7e2-4fae-b35d-b19edd588476) (recommended).
|
||||||
|
|
|
@ -3,6 +3,7 @@ layout: post
|
||||||
title: Downloading courses from Linux Academy
|
title: Downloading courses from Linux Academy
|
||||||
subtitle: youtube-dl is a phenomenal tool
|
subtitle: youtube-dl is a phenomenal tool
|
||||||
description: Using youtube-dl to pull Linux Academy courses for offline viewing
|
description: Using youtube-dl to pull Linux Academy courses for offline viewing
|
||||||
|
tags: cli training
|
||||||
date: 2019-10-19 01:35 -0400
|
date: 2019-10-19 01:35 -0400
|
||||||
cover: /assets/posts/youtube-dl.png
|
cover: /assets/posts/youtube-dl.png
|
||||||
---
|
---
|
||||||
|
|
|
@ -285,9 +285,90 @@ div.crypto-card p {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
border: 2px solid #fff;
|
border: 2px solid #fff;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.tags {
|
||||||
|
margin-bottom: 3rem;
|
||||||
|
font-family: 'Open Sans';
|
||||||
|
}
|
||||||
|
.list-tags a {
|
||||||
|
font-size: 1rem;
|
||||||
|
color: #fff;
|
||||||
|
display:inline-block;
|
||||||
|
border:1px solid #fff;
|
||||||
|
border-radius:.313rem;
|
||||||
|
padding:.25rem .625rem;
|
||||||
|
margin-right:.125rem;
|
||||||
|
margin-bottom:.5rem;
|
||||||
|
text-decoration:none !important;
|
||||||
|
-webkit-user-select: none;
|
||||||
|
-moz-user-select: none;
|
||||||
|
-ms-user-select: none;
|
||||||
|
user-select: none;
|
||||||
|
transition-duration: 0.4s;
|
||||||
|
}
|
||||||
|
.tag-title {
|
||||||
|
font-family: 'Overpass',sans-serif;
|
||||||
|
font-weight: 400;
|
||||||
|
font-style: normal;
|
||||||
|
font-size: 2.25rem;
|
||||||
|
margin-top: 3.75rem;
|
||||||
|
width: auto;
|
||||||
|
float: none;
|
||||||
|
display: block;
|
||||||
|
margin-right: auto;
|
||||||
|
margin-left: auto;
|
||||||
|
padding-left: 0;
|
||||||
|
padding-right: 0;
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
.tag-list {
|
||||||
|
list-style-type: none;
|
||||||
|
font-family: 'Overpass';
|
||||||
|
padding: 0px;
|
||||||
|
}
|
||||||
|
.tag-list li {
|
||||||
|
font-family: 'Overpass';
|
||||||
|
border-bottom: 1px solid #fff;
|
||||||
|
padding: .625rem 0;
|
||||||
|
}
|
||||||
|
.tag-list span {
|
||||||
|
font-weight: 500;
|
||||||
|
font-size: 20px;
|
||||||
|
color: $iron;
|
||||||
|
}
|
||||||
|
.meta {
|
||||||
|
font-size: 15px!important;
|
||||||
|
}
|
||||||
|
.meta {
|
||||||
|
font-size: 1rem;
|
||||||
|
color: #fff;
|
||||||
|
display:inline-block;
|
||||||
|
border:1px solid #fff;
|
||||||
|
border-radius:.313rem;
|
||||||
|
padding:.15rem .6rem;
|
||||||
|
margin-right:.125rem;
|
||||||
|
margin-bottom:.5rem;
|
||||||
|
text-decoration:none !important;
|
||||||
|
-webkit-user-select: none;
|
||||||
|
-moz-user-select: none;
|
||||||
|
-ms-user-select: none;
|
||||||
|
user-select: none;
|
||||||
|
transition-duration: 0.4s;
|
||||||
|
}
|
||||||
|
time {
|
||||||
|
font-family: Overpass;
|
||||||
|
font-size: 20px;
|
||||||
|
font-weight: 500;
|
||||||
|
float: right;
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
.tags a:hover {
|
||||||
|
color:#323234;
|
||||||
|
background-color: #fff;
|
||||||
|
}
|
||||||
.donate:hover {
|
.donate:hover {
|
||||||
background-color: #323234;
|
background-color: #323234;
|
||||||
color: #FFFFFF;
|
color: #fff;
|
||||||
}
|
}
|
||||||
.contact-card {
|
.contact-card {
|
||||||
box-shadow: 0 4px 8px 0 rgba(0,0,0,0.3);
|
box-shadow: 0 4px 8px 0 rgba(0,0,0,0.3);
|
||||||
|
@ -436,7 +517,6 @@ strong {
|
||||||
}
|
}
|
||||||
|
|
||||||
.post-teaser p {
|
.post-teaser p {
|
||||||
margin-bottom: 55px;
|
|
||||||
font-weight: 200;
|
font-weight: 200;
|
||||||
font-family: 'Open Sans';
|
font-family: 'Open Sans';
|
||||||
font-size: 15px;
|
font-size: 15px;
|
||||||
|
@ -596,6 +676,18 @@ strong {
|
||||||
margin-top: 35px;
|
margin-top: 35px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.tags {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
time {
|
||||||
|
float: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
time::before {
|
||||||
|
content: " - ";
|
||||||
|
}
|
||||||
|
|
||||||
.page-title {
|
.page-title {
|
||||||
margin-top: 80px;
|
margin-top: 80px;
|
||||||
margin-bottom: 60px;
|
margin-bottom: 60px;
|
||||||
|
|
|
@ -15,13 +15,24 @@ priority: 0.9
|
||||||
<span class="post-teaser-date">{{ post.date | date: "%d %B %Y" }}</span>
|
<span class="post-teaser-date">{{ post.date | date: "%d %B %Y" }}</span>
|
||||||
<p>{{ post.description }}</p>
|
<p>{{ post.description }}</p>
|
||||||
</a>
|
</a>
|
||||||
|
<div class="tags">
|
||||||
|
{% assign words = post.content | number_of_words %} {% if words
|
||||||
|
< 360 %} <a class="meta">Read time: <b>1 minute</b></a>
|
||||||
|
{% else %}
|
||||||
|
<a class="meta">Read time: <b>{{ words | divided_by:150 }} minutes</b></a>
|
||||||
|
{% endif %}
|
||||||
|
{% for tag in post.tags %}
|
||||||
|
<a class="meta" href="{{ site.baseurl }}/tags/#{{tag | slugify }}">{{ tag }}</a>
|
||||||
|
{% endfor %}
|
||||||
|
</div>
|
||||||
</li>
|
</li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
<div class="pagination">
|
<div class="pagination">
|
||||||
{% if paginator.previous_page %}
|
{% if paginator.previous_page %}
|
||||||
<a href="{{ paginator.previous_page_path }}#scroll" class="previous"><i class="fa fa-toggle-left"></i></a>
|
<a href="{{ paginator.previous_page_path }}#scroll" class="previous"><i class="fa fa-toggle-left"></i></a>
|
||||||
{% else %} {% endif %}
|
{% else %}
|
||||||
<span class="page-num">Page {{ paginator.page }}/{{ paginator.total_pages }}</span>
|
{% endif %}
|
||||||
|
<span class="page-num">Page {{ paginator.page }}/{{ paginator.total_pages }}</span>
|
||||||
{% if paginator.next_page %}
|
{% if paginator.next_page %}
|
||||||
<a href="{{ paginator.next_page_path }}#scroll" class="next"><i class="fa fa-toggle-right"></i></a>
|
<a href="{{ paginator.next_page_path }}#scroll" class="next"><i class="fa fa-toggle-right"></i></a>
|
||||||
{% else %}
|
{% else %}
|
||||||
|
|
|
@ -0,0 +1,39 @@
|
||||||
|
---
|
||||||
|
layout: tags
|
||||||
|
title: Tags
|
||||||
|
permalink: /tags/
|
||||||
|
---
|
||||||
|
<div class="list-tags">
|
||||||
|
{% assign tags_list = site.tags %}
|
||||||
|
{% if tags_list.first[0] == null %}
|
||||||
|
{% for tag in tags_list %}
|
||||||
|
<a href="#{{ tag | slugify }}">{{ tag }}</a>
|
||||||
|
{% endfor %}
|
||||||
|
{% else %}
|
||||||
|
{% for tag in tags_list %}
|
||||||
|
<a href="#{{ tag[0] | slugify }}">{{ tag[0] }}</a>
|
||||||
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
{% assign tags_list = nil %}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{% for tag in site.tags %}
|
||||||
|
<span class="tag-title" id="{{ tag[0] | slugify }}">{{ tag[0] }}</span>
|
||||||
|
<ul class="tag-list">
|
||||||
|
{% assign pages_list = tag[1] %}
|
||||||
|
{% for post in pages_list reversed %}
|
||||||
|
{% if post.title != null %}
|
||||||
|
{% if group == null or group == post.group %}
|
||||||
|
<li>
|
||||||
|
<a href="{{ site.url }}{{ post.url }}">
|
||||||
|
<span>{{ post.title }}</span>
|
||||||
|
<time datetime="{{ post.date | date_to_xmlschema }}" itemprop="datePublished">{{ post.date | date: "%B %d, %Y" }}</time>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
{% endif %}
|
||||||
|
{% endif %}
|
||||||
|
{% endfor %}
|
||||||
|
{% assign pages_list = nil %}
|
||||||
|
{% assign group = nil %}
|
||||||
|
</ul>
|
||||||
|
{% endfor %}
|
Loading…
Reference in New Issue