mirror of
https://forge.chapril.org/tykayn/orgmode-to-gemini-blog
synced 2025-06-20 09:04:42 +02:00
up doc, remove unused wip
This commit is contained in:
parent
5fc7b49405
commit
bda4f016f7
10 changed files with 16 additions and 389 deletions
|
@ -1,21 +0,0 @@
|
|||
# script qui se connecte à une base de données wordpress, fait la correspondance entre les billets de blog existants au format org roam et ceux présents en base
|
||||
# puis ajoute des informations de propriété Org Roam manquantes aux fichiers org. Le lien entre les articles et les fichiers se fait en parsant les fichiers Org pour trouver un titre correspondant.
|
||||
# on rajoute le slug dans les billets de blog Orgmode en tant que propriété #+title
|
||||
# si le billet org n'a pas de propriété :ID: en entête, on en crée un à partir d'un uuid.
|
||||
# exemple pour le fichier :
|
||||
# :PROPERTIES:
|
||||
# :ID: 7de1d854-431c-4517-9749-3679aec36b16
|
||||
# :BLOG_ID: 826
|
||||
# :BLOG_NAME: tykayn_blog
|
||||
# :BLOG_PAGE_KIND: article
|
||||
# :BLOG_PAGE_TITLE: Pink elephants and limonade
|
||||
# :BLOG_PAGE_LANG: fr_FR
|
||||
# :BLOG_PAGE_TAGS: truc,bidule,chose
|
||||
# :BLOG_PAGE_CATEGORIES: vie numérique, kotlife
|
||||
# :BLOG_SLUG: pink-elephants-and-limonade
|
||||
# :BLOG_PAGE_URL: https://tykayn.fr/2009/pink-elephants-and-limonade
|
||||
# :BLOG_PUBLISHED_AT: 2018-07-13 15:39:58
|
||||
# :BLOG_MODIFIED_AT: 2018-08-22 12:07:46
|
||||
# :STATUS: publish
|
||||
# :END:
|
||||
# #+title: pink-elephants-and-limonade
|
|
@ -1,23 +0,0 @@
|
|||
#!/bin/bash
|
||||
# export:
|
||||
# format gemini
|
||||
pandoc --template templates/pandoc/template_gemini.lua -f html -t templates/pandoc/gmi.lua -o 2024-08-l-aventure-superphenix.gmi html/L’aventure\ Superphénix🔥.\ Superphénix…\ s’il\ est\ un\ réacteur…\ _\ by\ Dragonfeu\ _\ Medium.html
|
||||
|
||||
pandoc --template templates/pandoc/template_gemini.lua -f html -t templates/pandoc/gmi.lua -o 2024-03-recapitulatif-de-mon-contenu-twitter.gmi html/Récapitulatif\ de\ mon\ contenu\ twitter\ -\ Dragonfeu\ -\ Medium.html
|
||||
|
||||
pandoc --template templates/pandoc/template_gemini.lua -f html -t templates/pandoc/gmi.lua -o 2024-02-strategie-mitigation-accident-nucleaire.gmi html/Stratégie\ de\ mitigation\ de\ l’accident\ de\ fusion\ du\ cœur\ sur\ l’EPR.\ _\ by\ Dragonfeu\ _\ Sep,\ 2024\ _\ Medium.html
|
||||
|
||||
pandoc --template templates/pandoc/template_gemini.lua -f html -t templates/pandoc/gmi.lua -o 2024-01-recapitulatif-centrale-nucleaire-zaporijia.gmi html/Point\ de\ situation\ sur\ la\ centrale\ nucléaire\ de\ Zaporijia\ _\ by\ Dragonfeu\ _\ Medium.html
|
||||
|
||||
# format markdown
|
||||
|
||||
pandoc --template templates/pandoc/template_gemini.lua -f html -t markdown -o 2024-08-l-aventure-superphenix.md html/L’aventure\ Superphénix🔥.\ Superphénix…\ s’il\ est\ un\ réacteur…\ _\ by\ Dragonfeu\ _\ Medium.html
|
||||
|
||||
|
||||
pandoc --template templates/pandoc/template_gemini.lua -f html -t markdown -o 2024-03-recapitulatif-de-mon-contenu-twitter.md html/Récapitulatif\ de\ mon\ contenu\ twitter\ -\ Dragonfeu\ -\ Medium.html
|
||||
|
||||
pandoc --template templates/pandoc/template_gemini.lua -f html -t markdown -o 2024-02-strategie-mitigation-accident-nucleaire.md html/Stratégie\ de\ mitigation\ de\ l’accident\ de\ fusion\ du\ cœur\ sur\ l’EPR.\ _\ by\ Dragonfeu\ _\ Sep,\ 2024\ _\ Medium.html
|
||||
|
||||
pandoc --template templates/pandoc/template_gemini.lua -f html -t markdown -o 2024-01-recapitulatif-centrale-nucleaire-zaporijia.md html/Point\ de\ situation\ sur\ la\ centrale\ nucléaire\ de\ Zaporijia\ _\ by\ Dragonfeu\ _\ Medium.html
|
||||
|
||||
|
|
@ -1,35 +0,0 @@
|
|||
import os
|
||||
import shutil
|
||||
# certains fichiers org contenant du html ne sont pas convertis avec pandoc
|
||||
# on les cherche et on les met de côté
|
||||
|
||||
def chercher_fichiers_org(dossier_source, dossier_destination):
|
||||
# Vérifier si le dossier de destination existe, sinon le créer
|
||||
if not os.path.exists(dossier_destination):
|
||||
os.makedirs(dossier_destination)
|
||||
|
||||
# Parcourir tous les fichiers dans le dossier source
|
||||
for racine, dossiers, fichiers in os.walk(dossier_source):
|
||||
for fichier in fichiers:
|
||||
if fichier.endswith(".org"):
|
||||
# Ouvrir le fichier en mode lecture
|
||||
with open(os.path.join(racine, fichier), "r") as f:
|
||||
contenu = f.read()
|
||||
|
||||
# Vérifier si ":html:" est dans le contenu du fichier
|
||||
if ":html:" in contenu:
|
||||
# Déplacer le fichier dans le dossier de destination
|
||||
shutil.move(os.path.join(racine, fichier), os.path.join(dossier_destination, fichier))
|
||||
print(f"Le fichier {fichier} a été déplacé avec succès.")
|
||||
else:
|
||||
print(f"Le fichier {fichier} ne contient pas ':html:', il n'a pas été déplacé.")
|
||||
|
||||
if __name__ == "__main__":
|
||||
if len(os.sys.argv) != 3:
|
||||
print("Usage: python script.py <dossier_source> <dossier_destination>")
|
||||
exit(1)
|
||||
|
||||
dossier_source = os.sys.argv[1]
|
||||
dossier_destination = os.sys.argv[2]
|
||||
|
||||
chercher_fichiers_org(dossier_source, dossier_destination)
|
|
@ -1 +0,0 @@
|
|||
# construit une liste des tags présents dans les fichiers orgmode en les reliant aux slugs de ces pages, génère une page pour lister les tags, et chaque page listant les articles liés à un tag.
|
Loading…
Add table
Add a link
Reference in a new issue