mirror of
https://forge.chapril.org/tykayn/orgmode-to-gemini-blog
synced 2025-06-20 09:04:42 +02:00
up transform enrich by lang
This commit is contained in:
parent
aa5041c28f
commit
6766fb1fd7
636 changed files with 2991 additions and 40 deletions
|
@ -2,21 +2,29 @@
|
|||
# conversion des pages d'articles depuis le dossier source en orgmode
|
||||
|
||||
# liste des dossiers à convertir
|
||||
blogs_folders=("dragonfeu_blog" "tykayn_blog" "cipherbliss_blog")
|
||||
# blogs_folders=("dragonfeu_blog" "tykayn_blog" "cipherbliss_blog")
|
||||
blogs_folders=("dragonfeu_blog")
|
||||
source_file_extension="org"
|
||||
|
||||
convert_sources(){
|
||||
source_file_extension="org"
|
||||
#!/bin/bash
|
||||
|
||||
convert_sources() {
|
||||
source_file_extension="org"
|
||||
|
||||
templates_path=$1
|
||||
|
||||
mkdir -p converted
|
||||
|
||||
mkdir converted
|
||||
|
||||
# trasnformer en html
|
||||
for i in *.$source_file_extension ; do echo "$i" && pandoc -f $source_file_extension -t html -s $i -o $i.html ; done
|
||||
# transformer en gmi
|
||||
for i in *.$source_file_extension ;
|
||||
do echo "$i" && pandoc --template ../template_gemini.lua -f $source_file_extension -t ../gmi.lua -s $i -o $i.gmi ;
|
||||
cat '../website_pages/footer-articles.md.gmi' >> $i.gmi ;
|
||||
done
|
||||
for i in *.${source_file_extension} ; do
|
||||
echo "$i"
|
||||
# Transformer en html
|
||||
pandoc -f "${source_file_extension}" -t html -s "${i}" -o "converted/${i%.${source_file_extension}}.html" --metadata title="$website_name"
|
||||
# Transformer en gmi
|
||||
pandoc --template $templates_path../../template_gemini.lua -f "${source_file_extension}" -t $templates_path../../gmi.lua -s "${i}" -o "converted/${i%.${source_file_extension}}.gmi"
|
||||
# ajout des footers à chaque article
|
||||
# cat '../../templates/website_pages/footer-articles.md.gmi' >> "${i%.${source_file_extension}}.gmi"
|
||||
done
|
||||
}
|
||||
|
||||
# Définition de la fonction generate_website
|
||||
|
@ -25,43 +33,45 @@ generate_website() {
|
|||
|
||||
|
||||
mkdir -p gemini-capsules/$website_name
|
||||
rm -rf gemini-capsules/$website_name
|
||||
rm -rf gemini-capsules/$website_name/*
|
||||
mkdir -p gemini-capsules/$website_name/lang_fr
|
||||
mkdir -p gemini-capsules/$website_name/lang_en
|
||||
|
||||
mkdir -p html-websites/$website_name
|
||||
rm -rf html-websites/$website_name
|
||||
rm -rf html-websites/$website_name/*
|
||||
mkdir -p html-websites/$website_name/lang_fr
|
||||
mkdir -p html-websites/$website_name/lang_en
|
||||
|
||||
mkdir -p sources/$website_name/img
|
||||
mkdir -p sources/$website_name/lang_fr
|
||||
mkdir -p sources/$website_name/lang_en
|
||||
|
||||
mv source/converted/*.gmi gemini-capsules/$website_name
|
||||
mv source/converted/*.html gemini-capsules/$website_name
|
||||
|
||||
# Ajoutez ici le code pour générer le site Web
|
||||
echo "Le site $1 a été généré avec succès."
|
||||
|
||||
# convert_sources
|
||||
#déplacer dans le site généré
|
||||
cd lang_fr
|
||||
convert_sources
|
||||
python3 ../../enrich_html.py sources/$website_name --title $website_name --style ../../style_general.css
|
||||
mv *.html ../../html-websites/$website_name
|
||||
mv *.gmi ../../gemini-capsules/$website_name
|
||||
cd ..
|
||||
echo "pages en français du site web $website_name converties"
|
||||
|
||||
# cd lang_en
|
||||
# convert_sources
|
||||
# cd ..
|
||||
|
||||
# mv *.md converted
|
||||
# mv *.html converted
|
||||
# mv *.gmi converted
|
||||
|
||||
|
||||
# conversion des pages d'articles en markwon si vous utilisez une source d'articles en markdown, perso c'est orgmode
|
||||
|
||||
# conversion des pages statiques
|
||||
cd sources/$website_name
|
||||
convert_sources
|
||||
#déplacer dans le site généré
|
||||
mv converted/*.html ../../html-websites/$website_name/
|
||||
mv converted/*.gmi ../../gemini-capsules/$website_name/
|
||||
|
||||
# traduction fr
|
||||
cd lang_fr
|
||||
convert_sources ../
|
||||
mv converted/*.html ../../../html-websites/$website_name/lang_fr/
|
||||
mv converted/*.gmi ../../../gemini-capsules/$website_name/lang_fr/
|
||||
echo "pages en français du site web $website_name converties"
|
||||
|
||||
# traduction en
|
||||
cd lang_en
|
||||
convert_sources ../
|
||||
mv converted/*.html ../../../html-websites/$website_name/lang_en/
|
||||
mv converted/*.gmi ../../../gemini-capsules/$website_name/lang_en/
|
||||
echo "pages en anglais du site web $website_name converties"
|
||||
|
||||
|
||||
|
||||
# cd website_pages
|
||||
# for i in *.md ; do echo "$i" && pandoc --template ../template_gemini.lua -f markdown -t ../gmi.lua -s $i -o $i.gmi ; done
|
||||
# for i in *.org ; do echo "$i" && pandoc --template ../template_gemini.lua -f org -t ../gmi.lua -s $i -o $i.gmi ; done
|
||||
|
@ -73,6 +83,13 @@ generate_website() {
|
|||
# python3 build_index_gemini.py
|
||||
# mv index.gmi source/converted
|
||||
|
||||
cd ..
|
||||
cd ..
|
||||
cd ..
|
||||
pwd
|
||||
python3 enrich_html.py html-websites/dragonfeu_blog -t $website_name --style style_general.css
|
||||
python3 enrich_html.py html-websites/dragonfeu_blog/lang_fr -t $website_name --style style_general.css
|
||||
python3 enrich_html.py html-websites/dragonfeu_blog/lang_en -t $website_name --style style_general.css
|
||||
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue