Add openring to my blog
This commit is contained in:
parent
b94070a26c
commit
4514023ae0
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,4 +1,5 @@
|
|||||||
ftp_url.txt
|
ftp_url.txt
|
||||||
music/*
|
music/*
|
||||||
dist/
|
dist/
|
||||||
|
temp/
|
||||||
scripts/__pycache__/
|
scripts/__pycache__/
|
||||||
|
16
Makefile
16
Makefile
@ -18,7 +18,7 @@ dist/%.html: pages/%.md | dist
|
|||||||
dist/%.html: pages/%.html | dist
|
dist/%.html: pages/%.html | dist
|
||||||
cp $< $@
|
cp $< $@
|
||||||
|
|
||||||
dist/blog/%.html: posts/%.md | dist/blog
|
dist/blog/%.html: posts/%.md dist/blog temp/openring.html
|
||||||
scripts/template_md.py $< $@
|
scripts/template_md.py $< $@
|
||||||
|
|
||||||
dist/music/%.mp3: music/%.mp3 | dist/music
|
dist/music/%.mp3: music/%.mp3 | dist/music
|
||||||
@ -30,6 +30,17 @@ $(POST_LISTS): $(POSTS_OUT)
|
|||||||
$(MUSIC_LISTS): music.json | $(OUTPUT_MUSIC)
|
$(MUSIC_LISTS): music.json | $(OUTPUT_MUSIC)
|
||||||
scripts/gen_music.py $< $@
|
scripts/gen_music.py $< $@
|
||||||
|
|
||||||
|
temp/openring.html: temp templates/openring.html scripts/openring/openring
|
||||||
|
scripts/openring/openring -l 256\
|
||||||
|
-s http://jakob.space/feed.xml \
|
||||||
|
-s https://drewdevault.com/feed.xml \
|
||||||
|
-s https://deadfishsw.wordpress.com/feed.xml \
|
||||||
|
< templates/openring.html \
|
||||||
|
> temp/openring.html
|
||||||
|
|
||||||
|
scripts/openring/openring:
|
||||||
|
cd scripts/openring && go build
|
||||||
|
|
||||||
dist/blog:
|
dist/blog:
|
||||||
mkdir -p dist/blog
|
mkdir -p dist/blog
|
||||||
|
|
||||||
@ -39,6 +50,9 @@ dist/music:
|
|||||||
dist:
|
dist:
|
||||||
mkdir dist
|
mkdir dist
|
||||||
|
|
||||||
|
temp:
|
||||||
|
mkdir temp
|
||||||
|
|
||||||
.PHONY: clean upload
|
.PHONY: clean upload
|
||||||
|
|
||||||
upload: dist
|
upload: dist
|
||||||
|
@ -98,6 +98,9 @@ def template(content, path, ext, meta):
|
|||||||
with open("music.json", "r", encoding="utf-8") as file:
|
with open("music.json", "r", encoding="utf-8") as file:
|
||||||
music = json.loads(file.read())
|
music = json.loads(file.read())
|
||||||
meta["music_list"] = gen_music.gen_list(music, ext, limit=int(meta["music_list_limit"]), mini=True)
|
meta["music_list"] = gen_music.gen_list(music, ext, limit=int(meta["music_list_limit"]), mini=True)
|
||||||
|
if "openring" in t_info[1] and t_info[1]["openring"] == "yes":
|
||||||
|
with open("temp/openring.html", "r", encoding="utf-8") as file:
|
||||||
|
meta["openring"] = file.read()
|
||||||
meta["head"] += "\n<link rel=\"canonical\" href=\""+meta["base"]+meta["full_path"]+"\"/>"
|
meta["head"] += "\n<link rel=\"canonical\" href=\""+meta["base"]+meta["full_path"]+"\"/>"
|
||||||
meta["content"] = content.format_map(meta)
|
meta["content"] = content.format_map(meta)
|
||||||
if "description" not in meta and meta["ext"] == ".html":
|
if "description" not in meta and meta["ext"] == ".html":
|
||||||
|
@ -166,6 +166,53 @@ pre {
|
|||||||
white-space: pre-wrap;
|
white-space: pre-wrap;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
div.articles {
|
||||||
|
display: flex;
|
||||||
|
padding-top: 32px;
|
||||||
|
padding-bottom: 32px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.article {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
padding-left: 16px;
|
||||||
|
padding-right: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.article:first-of-type {
|
||||||
|
padding-left: 0;
|
||||||
|
border-right: solid 2px #AAAAAA;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.article:last-of-type {
|
||||||
|
padding-right: 0;
|
||||||
|
border-left: solid 2px #AAAAAA;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.article h4 {
|
||||||
|
font-size: 18px;
|
||||||
|
line-height: 1.4;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.article p.summary {
|
||||||
|
font-size: 14px;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.article p.extra {
|
||||||
|
color: #555555;
|
||||||
|
font-size: 14px;
|
||||||
|
line-height: 1.5;
|
||||||
|
margin-top: 0;
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
p.openring {
|
||||||
|
color: #555555;
|
||||||
|
font-size: 14px;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
@media only screen and (max-width: 950px) {
|
@media only screen and (max-width: 950px) {
|
||||||
header {
|
header {
|
||||||
height: 172px;
|
height: 172px;
|
||||||
@ -270,7 +317,7 @@ pre {
|
|||||||
font-size: 30px;
|
font-size: 30px;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.block {
|
div.block, div.articles {
|
||||||
padding-top: 24px;
|
padding-top: 24px;
|
||||||
padding-bottom: 24px;
|
padding-bottom: 24px;
|
||||||
}
|
}
|
||||||
|
12
templates/openring.html
Normal file
12
templates/openring.html
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
<h3>Articles from blogs that I like</h3>
|
||||||
|
<div class="articles">
|
||||||
|
{{range .Articles}}
|
||||||
|
<div class="article">
|
||||||
|
<h4><a href="{{.Link}}">{{.Title}}</a></h4>
|
||||||
|
<p class="summary">{{.Summary}}</p>
|
||||||
|
<p class="extra">From <a href="{{.SourceLink}}">{{.SourceTitle}}</a><br/>
|
||||||
|
Published on {{.Date | date}}</p>
|
||||||
|
</div>
|
||||||
|
{{end}}
|
||||||
|
</div>
|
||||||
|
<p class="openring">Generated with the spectacular power of <a href="https://git.sr.ht/~sircmpwn/openring">openring</a></p>
|
@ -1,8 +1,11 @@
|
|||||||
meta: yes
|
meta: yes
|
||||||
head: <meta name="description" content="{description}"/>
|
head: <meta name="description" content="{description}"/>
|
||||||
<meta name="author" content="{author}"/>
|
<meta name="author" content="{author}"/>
|
||||||
|
openring: yes
|
||||||
template: page
|
template: page
|
||||||
|
|
||||||
<h1>{title}
|
<h1>{title}
|
||||||
<div class="title-subtext"><span>Published on {date} by {author}</span></div></h1>
|
<div class="title-subtext"><span>Published on {date} by {author}</span></div></h1>
|
||||||
{content}
|
{content}
|
||||||
|
<hr/>
|
||||||
|
{openring}
|
||||||
|
Loading…
Reference in New Issue
Block a user