create template for gemini placename
This commit is contained in:
parent
a31b94af8d
commit
c5027c45e0
15
generate.py
15
generate.py
@ -146,20 +146,21 @@ def render_gemini_index():
|
|||||||
|
|
||||||
def render_gemini_places():
|
def render_gemini_places():
|
||||||
post_paths = glob(md_dir + "*")
|
post_paths = glob(md_dir + "*")
|
||||||
|
template = template_environment.get_template("gemini_place")
|
||||||
for post_path in post_paths:
|
for post_path in post_paths:
|
||||||
post_name = path.basename(post_path).split('/')[-1][:-3]
|
post_name = path.basename(post_path).split('/')[-1][:-3]
|
||||||
with open(post_path, "r") as f:
|
with open(post_path, "r") as f:
|
||||||
content = f.read()
|
content = f.read()
|
||||||
process = Popen(["gemgen"], stdout=PIPE, stdin=PIPE, stderr=PIPE, text=True)
|
process = Popen(["gemgen"], stdout=PIPE, stdin=PIPE, stderr=PIPE, text=True)
|
||||||
with open(gemini_out_dir + post_name + ".gmi", "w") as f:
|
|
||||||
header = f"""=> / Index
|
|
||||||
## {metadata[post_name]["title"]}, {metadata[post_name]["state"]}
|
|
||||||
=> https://helixnebula.space/{post_name}/ Link to photography.
|
|
||||||
|
|
||||||
"""
|
|
||||||
gemtext = process.communicate(input=content)[0]
|
gemtext = process.communicate(input=content)[0]
|
||||||
gemtext_with_local_urls = name_from_url.sub(sub_http_local_urls, gemtext)
|
gemtext_with_local_urls = name_from_url.sub(sub_http_local_urls, gemtext)
|
||||||
f.write(header + gemtext_with_local_urls)
|
with open(gemini_out_dir + post_name + ".gmi", "w") as f:
|
||||||
|
f.write(template.render({
|
||||||
|
"post_code": post_name,
|
||||||
|
"post_body": gemtext_with_local_urls,
|
||||||
|
"post_title": metadata[post_name]["title"],
|
||||||
|
"state": metadata[post_name]["state"]
|
||||||
|
}))
|
||||||
|
|
||||||
def copy_files():
|
def copy_files():
|
||||||
call("cp js/* html/js/", shell=True)
|
call("cp js/* html/js/", shell=True)
|
||||||
|
@ -4,7 +4,7 @@ I have spent countless hours dedicated to enjoying and capturing the natural won
|
|||||||
|
|
||||||
## Gemspace Info
|
## Gemspace Info
|
||||||
|
|
||||||
This is my gemspace, where I share stories from my travels. My posts from the http version of helixnebula.space are mirrored here. The http version also includes a very large amount of photography for these locations and more. Here on this space, you will find the stories I have written for those albums. More of these posts will be written with time, so check back later to see if there is more.
|
This is my gemspace, where I share stories from my travels. My text posts from the http version of helixnebula.space are mirrored here. The http version also includes a very large amount of photography for these locations and more. Here on this gemspace, you will find the stories I have written for those albums. More of these posts will be written with time, so check back later to see if there is more.
|
||||||
|
|
||||||
=> https://helixnebula.space/ View my photography site!
|
=> https://helixnebula.space/ View my photography site!
|
||||||
|
|
||||||
|
6
templates/gemini_place
Normal file
6
templates/gemini_place
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
=> / Index
|
||||||
|
### {{ post_title }}, {{ state }}
|
||||||
|
|
||||||
|
=> https://helixnebula.space/{{ post_code }}/ Link to photography.
|
||||||
|
|
||||||
|
{{ post_body }}
|
Loading…
x
Reference in New Issue
Block a user