Skip to content

Commit 907eeb9

Browse files
authored
Merge pull request scribd#54 from scribd/tags-44
Add generated tag pages
2 parents b6c7b87 + 1841dfc commit 907eeb9

File tree

48 files changed

+319
-3
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+319
-3
lines changed

_includes/post-sidebar.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<ul class="post-sidebar__tag-list">
55
<li class="post-sidebar__tag-label fw-bold">Tag {%- if page.tags.size > 1 -%}s{%- endif -%}: </li>
66
{% for tag in page.tags %}
7-
<li class="post-sidebar__tags">{{ tag }}</li>
7+
<li class="post-sidebar__tags"><a href="/tag/{{ tag }}/">{{ tag }}</a></li>
88
{% endfor %}
99
</ul>
1010
{%- endif -%}

_layouts/post-index.html

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@
22
layout: default
33
---
44

5-
<!-- Featured post hero -->
6-
{% include featured-post-hero.html %}
5+
{% unless page.url contains 'tag' %}
6+
<!-- Featured post hero -->
7+
{% include featured-post-hero.html %}
8+
{% endunless %}
79

810
<div class="post-index" id="{{ site.post-id | remove: "#" }}">
911

_layouts/tag_page.html

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
layout: post-index
3+
title: page.tag
4+
---
5+
6+
<ul class="post-list text-length-lg">
7+
{% for post in site.tags[page.tag] %}
8+
{% include post-list-item.html %}
9+
{% endfor %}
10+
</ul>

generate-tags

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#!/usr/bin/env python
2+
3+
import glob
4+
import os
5+
import re
6+
7+
post_dir = '_posts/'
8+
tag_dir = 'tag/'
9+
10+
total_tags = []
11+
for filename in glob.glob(post_dir + '*.md'):
12+
matcher = r'^tags:$'
13+
with open(filename, 'r') as fd:
14+
tagged_line = False
15+
for line in fd.xreadlines():
16+
if tagged_line:
17+
if line.startswith('---'):
18+
tagged_line = False
19+
elif not line.startswith('-'):
20+
tagged_line = False
21+
else:
22+
total_tags.append(line[1:].strip())
23+
if re.match(matcher, line):
24+
tagged_line = True
25+
26+
total_tags = set(total_tags)
27+
28+
for tag in glob.glob(tag_dir + '*.md'):
29+
os.remove(tag)
30+
31+
if not os.path.exists(tag_dir):
32+
os.makedirs(tag_dir)
33+
34+
for tag in total_tags:
35+
td = os.path.sep.join([tag_dir, tag])
36+
if not os.path.exists(td):
37+
os.makedirs(td)
38+
with open(os.path.sep.join([td, 'index.md']), 'w+') as fd:
39+
fd.write('---\nlayout: tag_page\ntitle: \"Tag: ' + tag + '\"\ntag: ' + tag + '\nrobots: noindex\n---\n')
40+
print("Tags generated, count", total_tags.__len__())

tag/2020/index.md

Lines changed: 6 additions & 0 deletions

tag/abstraction/index.md

Lines changed: 6 additions & 0 deletions

tag/accessibility/index.md

Lines changed: 6 additions & 0 deletions

tag/airflow-series/index.md

Lines changed: 6 additions & 0 deletions

tag/airflow/index.md

Lines changed: 6 additions & 0 deletions

tag/aws/index.md

Lines changed: 6 additions & 0 deletions

tag/data/index.md

Lines changed: 6 additions & 0 deletions

tag/dataeng/index.md

Lines changed: 6 additions & 0 deletions

tag/datapipe/index.md

Lines changed: 6 additions & 0 deletions

tag/dependency injection/index.md

Lines changed: 6 additions & 0 deletions

tag/design/index.md

Lines changed: 6 additions & 0 deletions

tag/di-series/index.md

Lines changed: 6 additions & 0 deletions

tag/docker/index.md

Lines changed: 6 additions & 0 deletions

tag/ecr/index.md

Lines changed: 6 additions & 0 deletions

tag/featured/index.md

Lines changed: 6 additions & 0 deletions

tag/frontend/index.md

Lines changed: 6 additions & 0 deletions

tag/iam/index.md

Lines changed: 6 additions & 0 deletions

tag/incident response/index.md

Lines changed: 6 additions & 0 deletions

tag/kafka/index.md

Lines changed: 6 additions & 0 deletions

tag/lc-series/index.md

Lines changed: 6 additions & 0 deletions

tag/live-collections/index.md

Lines changed: 6 additions & 0 deletions

tag/ltr/index.md

Lines changed: 6 additions & 0 deletions

tag/machinelearning/index.md

Lines changed: 6 additions & 0 deletions

tag/meetup/index.md

Lines changed: 6 additions & 0 deletions

tag/ml-platform-series/index.md

Lines changed: 6 additions & 0 deletions

tag/mlflow/index.md

Lines changed: 6 additions & 0 deletions

tag/msk-series/index.md

Lines changed: 6 additions & 0 deletions

tag/msk/index.md

Lines changed: 6 additions & 0 deletions

tag/oncall/index.md

Lines changed: 6 additions & 0 deletions

tag/pagerduty/index.md

Lines changed: 6 additions & 0 deletions

tag/pytorch/index.md

Lines changed: 6 additions & 0 deletions

tag/react/index.md

Lines changed: 6 additions & 0 deletions

tag/remote/index.md

Lines changed: 6 additions & 0 deletions

tag/scribd/index.md

Lines changed: 6 additions & 0 deletions

tag/search/index.md

Lines changed: 6 additions & 0 deletions

tag/security/index.md

Lines changed: 6 additions & 0 deletions

tag/seo/index.md

Lines changed: 6 additions & 0 deletions

tag/seq2seq/index.md

Lines changed: 6 additions & 0 deletions

tag/spark/index.md

Lines changed: 6 additions & 0 deletions

tag/swift/index.md

Lines changed: 6 additions & 0 deletions

tag/testing/index.md

Lines changed: 6 additions & 0 deletions

tag/toronto/index.md

Lines changed: 6 additions & 0 deletions

tag/weaver/index.md

Lines changed: 6 additions & 0 deletions

tag/webpack/index.md

Lines changed: 6 additions & 0 deletions

0 commit comments

Comments
 (0)