mirror of
https://forge.chapril.org/tykayn/orgmode-to-gemini-blog
synced 2025-06-20 09:04:42 +02:00
up homepage
This commit is contained in:
parent
579e9116b7
commit
62e7522e95
9 changed files with 26 additions and 28 deletions
|
@ -26,15 +26,15 @@ org_files = []
|
|||
|
||||
limit_articles_feed=1000
|
||||
count_articles=0
|
||||
print('atom generate: fichiers dans le dossier: ',len((blog_dir)))
|
||||
# print('atom generate: fichiers dans le dossier: ',len((blog_dir)))
|
||||
|
||||
# Parcourt le dossier source à la recherche de fichiers org-mode
|
||||
for root, dirs, files in os.walk(blog_dir):
|
||||
print('fichiers fr dans le dossier source',len(files))
|
||||
print(files)
|
||||
# print('fichiers fr dans le dossier source',len(files))
|
||||
# print(files)
|
||||
for file in files:
|
||||
if file.endswith(".org"):
|
||||
print("org: ",file)
|
||||
# print("org: ",file)
|
||||
date_str, annee, slug = find_year_and_slug_on_filename(file)
|
||||
# Ouvre le fichier et recherche la première date dans le contenu de l'article
|
||||
with open(os.path.join(root, file), "r", encoding="utf-8") as f:
|
||||
|
@ -52,10 +52,10 @@ for root, dirs, files in os.walk(blog_dir):
|
|||
if count_articles > limit_articles_feed:
|
||||
break
|
||||
# Tri des fichiers par ordre décroissant de date
|
||||
print(org_files)
|
||||
# print(org_files)
|
||||
org_files.sort(reverse=True)
|
||||
print(org_files)
|
||||
print("org_files:",org_files)
|
||||
# print(org_files)
|
||||
# print("org_files:",org_files)
|
||||
# Génération du flux Atom
|
||||
atom_feed = {"title": "Flux Atom des articles de "+args.blog_dir,
|
||||
"link": f"{website_ndd}/feed",
|
||||
|
@ -122,4 +122,3 @@ with open(f"index_{args.blog_dir}.xml", "w", encoding="utf-8") as f:
|
|||
f.write(' </author>\n')
|
||||
f.write(' </entry>\n')
|
||||
f.write('</feed>')
|
||||
# os.rename(f"index_{args.blog_dir}.xml", f"html-websites/{args.blog_dir}/feed/index.xml")
|
||||
|
|
|
@ -108,7 +108,7 @@ def generer_index(dossier_source, fichier_index):
|
|||
print("article_relative_url",article_relative_url)
|
||||
# déplacer le fichier html dans le dossier slug,
|
||||
# et le renommer en index.html ensuite pour ne pas modifier l'index du blog
|
||||
contenu_index_html += f"<br/><a href={article_relative_url}>{annee} - {article_name}</a>"
|
||||
contenu_index_html += f"<br/><a href={article_relative_url}>{date_str} - {article_name}</a>"
|
||||
mylog(" -------- créer le dossier de l article ", new_folder_path_this_article)
|
||||
os.makedirs(os.path.dirname(new_folder_path_this_article), exist_ok=True)
|
||||
mylog('chemin_fichier_this_article_html',chemin_fichier_this_article_html)
|
||||
|
|
|
@ -26,7 +26,7 @@ echo "" > "$output_orgfile_list_billets"
|
|||
# Réinitialisation du fichier de sortie
|
||||
echo "" > "sources/$dossier/build/latests_posts.org"
|
||||
|
||||
echo "billets sur la page d'accueil : $count_derniers_billets"
|
||||
echo "=========== billets sur la page d'accueil : $count_derniers_billets"
|
||||
ls -nr sources/$dossier/lang_fr/*.org | head -n $count_derniers_billets
|
||||
# ls -n sources/$dossier/lang_en/*.org | head -n $count_derniers_billets
|
||||
# Récupération des derniers billets pour chaque langue
|
||||
|
@ -42,13 +42,14 @@ for file in $(ls -nr sources/$dossier/lang_fr/*.org | head -n $count_derniers_bi
|
|||
done
|
||||
|
||||
|
||||
echo "Les $count_derniers_billets derniers billets ont été concaténés dans $output_orgfile_list_billets"
|
||||
echo "=========== Les $count_derniers_billets derniers billets ont été concaténés dans $output_orgfile_list_billets"
|
||||
|
||||
# cp "sources/$dossier/build/latests_posts_$langue_liste.org" "sources/$dossier/build/latests_posts.org"
|
||||
#
|
||||
pandoc "$output_orgfile_list_billets" -o "sources/$dossier/build/latests_posts.html"
|
||||
#
|
||||
echo "conversion en html ok. Consulter le rendu:"
|
||||
echo "=========== conversion en html ok. Consulter le rendu:"
|
||||
echo " "
|
||||
echo "firefox \"sources/$dossier/build/latests_posts.html\""
|
||||
echo " "
|
||||
echo "=========== "
|
||||
|
|
|
@ -90,7 +90,8 @@ def enrich_one_file(html_content: str, partials: dict = {"header_page": "", "foo
|
|||
<body>
|
||||
<div id="page" class="page__{template_content["PAGE_SLUG"]}">
|
||||
<header id="masthead" class="site-header">
|
||||
<div class="header-image" style="background: url('{template_content['BANNIERE_ENTETE']}') no-repeat">
|
||||
<div class="header-image" style="background: url('{template_content['BANNIERE_ENTETE']}') no-repeat;
|
||||
background-size: cover;">
|
||||
<a href="/">
|
||||
<img src="{template_content['SITE_ICON']}" class="site-icon img">
|
||||
</a>
|
||||
|
|
|
@ -30,7 +30,8 @@
|
|||
<body>
|
||||
<div id="page" class="page__None">
|
||||
<header id="masthead" class="site-header">
|
||||
<div class="header-image" style="background: url('https://www.cipherbliss.com/wp-content/uploads/2016/11/bg.jpg') no-repeat">
|
||||
<div class="header-image" style="background: url('https://www.cipherbliss.com/wp-content/uploads/2016/11/bg.jpg') no-repeat;
|
||||
background-size: cover;">
|
||||
<a href="/">
|
||||
<img src="https://www.cipherbliss.com/wp-content/uploads/2016/12/rond.png" class="site-icon img">
|
||||
</a>
|
||||
|
|
|
@ -30,7 +30,8 @@
|
|||
<body>
|
||||
<div id="page" class="page__None">
|
||||
<header id="masthead" class="site-header">
|
||||
<div class="header-image" style="background: url('https://www.cipherbliss.com/wp-content/uploads/2016/11/bg.jpg') no-repeat">
|
||||
<div class="header-image" style="background: url('https://www.cipherbliss.com/wp-content/uploads/2016/11/bg.jpg') no-repeat;
|
||||
background-size: cover;">
|
||||
<a href="/">
|
||||
<img src="https://www.cipherbliss.com/wp-content/uploads/2016/12/rond.png" class="site-icon img">
|
||||
</a>
|
||||
|
|
|
@ -30,7 +30,8 @@
|
|||
<body>
|
||||
<div id="page" class="page__None">
|
||||
<header id="masthead" class="site-header">
|
||||
<div class="header-image" style="background: url('https://www.cipherbliss.com/wp-content/uploads/2016/11/bg.jpg') no-repeat">
|
||||
<div class="header-image" style="background: url('https://www.cipherbliss.com/wp-content/uploads/2016/11/bg.jpg') no-repeat;
|
||||
background-size: cover;">
|
||||
<a href="/">
|
||||
<img src="https://www.cipherbliss.com/wp-content/uploads/2016/12/rond.png" class="site-icon img">
|
||||
</a>
|
||||
|
@ -575,7 +576,7 @@ href="https://medium.com/tag/fukushima?source=post_page-----f82c1d15ed58--------
|
|||
<p>Fukushima</p>
|
||||
<p>]]</p>
|
||||
<hr />
|
||||
</div><br/><a href=/2025/pouet-pouet-hop/>2025 - pouet pouet hop</a><br/><a href=/2025/ouiiii-heuuu-voilà/>2025 - ouiiii heuuu voilà</a><br/><a href=/2024/coucou-gemini/>2024 - Salut les giminiciens</a><br/><a href=/2024/strategie-mitigation-accident-fusion-coeur-epr2/>2024 - Stratégie de mitigation de l’accident de fusion du cœur sur l’EPR.</a><hr/><h1>Navigation</h1>
|
||||
</div><br/><a href=/2025/pouet-pouet-hop/>20250129143536 - pouet pouet hop</a><br/><a href=/2025/ouiiii-heuuu-voilà/>20250129143322 - ouiiii heuuu voilà</a><br/><a href=/2024/coucou-gemini/>2024-11-02 - Salut les giminiciens</a><br/><a href=/2024/strategie-mitigation-accident-fusion-coeur-epr2/>2024-09-08 - Stratégie de mitigation de l’accident de fusion du cœur sur l’EPR.</a><hr/><h1>Navigation</h1>
|
||||
<p class="after-article">
|
||||
|
||||
</p>
|
||||
|
|
|
@ -3,9 +3,8 @@
|
|||
# https://sass-lang.com
|
||||
|
||||
sass templates/styles_src/style_general.scss templates/styles/style_general.css
|
||||
|
||||
cp templates/styles/style_general.css html-websites/tykayn_blog/style.css
|
||||
cp templates/styles/style_general.css html-websites/qzine_blog/style.css
|
||||
cp templates/styles/style_general.css html-websites/cil_gometz/style.css
|
||||
cp templates/styles/style_general.css html-websites/helia_blog/style.css
|
||||
cp templates/styles/style_general.css html-websites/cipherbliss_blog/style.css
|
||||
for i in $(ls html-websites);
|
||||
do
|
||||
echo "copier templates/styles/style_general.css vers html-websites/$i/style.css"
|
||||
cp templates/styles/style_general.css html-websites/$i/style.css;
|
||||
done;
|
5
utils.py
5
utils.py
|
@ -78,16 +78,11 @@ def find_year_and_slug_on_filename(fichier):
|
|||
date_str = boom[0]
|
||||
annee = date_str[:4]
|
||||
slug = boom[1].replace('.org', '')
|
||||
# date = datetime.strptime(date_str, "%Y%m%dT%H%M%S")
|
||||
|
||||
# Convertir la date en objet datetime
|
||||
if "-" in date_str:
|
||||
slug = enlever_premier_tiret_ou_underscore(slug)
|
||||
|
||||
# mylog(f" find_year_and_slug : Fichier: {fichier}")
|
||||
# mylog(f" find_year_and_slug : année: {annee}")
|
||||
# mylog(f" find_year_and_slug : str(date): {str(date)}")
|
||||
# mylog(f" find_year_and_slug : slug: {slug}")
|
||||
mylog(f" find_year_and_slug : chemin: {annee}/{slug}/")
|
||||
return [date_str, annee, slug]
|
||||
return [date_str, annee, fichier.replace(' ', '-').replace('.org', '')]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue