mirror of
https://forge.chapril.org/tykayn/orgmode-to-gemini-blog
synced 2025-06-20 09:04:42 +02:00
more complex template html
This commit is contained in:
parent
22b713fb4a
commit
f016f842c9
844 changed files with 8190 additions and 10977 deletions
|
@ -10,6 +10,7 @@ blogs_folders=()
|
|||
# blogs_folders=("cipherbliss_blog")
|
||||
source_file_extension="org"
|
||||
style_file="templates/styles/style_general.css"
|
||||
destination_gemini="gemini-capsules/$website_name/"
|
||||
|
||||
# Boucle à travers tous les arguments passés en entrée
|
||||
for arg in "$@"
|
||||
|
@ -29,10 +30,11 @@ first_wd=$PWD
|
|||
|
||||
convert_sources() {
|
||||
|
||||
echo "----------- convertir les fichiers orgmode vers gemini et html dans le dossier source/nom_du_blog/ racine, lang_fr et lang_en"
|
||||
source_file_extension="org"
|
||||
|
||||
templates_path=$1
|
||||
echo "----------- convert_sources : convertir les fichiers orgmode vers gemini et html dans le dossier source/nom_du_blog/ racine, lang_fr et lang_en"
|
||||
echo "----------- convert_sources : $templates_path"
|
||||
|
||||
mkdir -p converted
|
||||
|
||||
|
@ -41,18 +43,11 @@ convert_sources() {
|
|||
|
||||
for i in *.${source_file_extension} ; do
|
||||
echo "----------- $i"
|
||||
# Transformer en html
|
||||
# temp_page="temp_page.$source_file_extension"
|
||||
# echo ''> $temp_page
|
||||
# Transformer en html et en markdown
|
||||
|
||||
# cat "$first_wd/sources/$website_name/templates/header_page.$source_file_extension" >> $temp_page
|
||||
# cat "${i}" >> $temp_page
|
||||
# cat "$first_wd/sources/$website_name/templates/footer_page.$source_file_extension" >> $temp_page
|
||||
|
||||
echo "----------- conversion vers converted/${i%.${source_file_extension}}.html"
|
||||
echo "----------- convert_sources : conversion vers converted/${i%.${source_file_extension}}.html"
|
||||
|
||||
pandoc --from "${source_file_extension}" --to html -s "${i}" -o "converted/${i%.${source_file_extension}}.html" --metadata title="$website_name"
|
||||
|
||||
pandoc --from "${source_file_extension}" --to markdown -s "${i}" -o "converted/${i%.${source_file_extension}}.md" --metadata title="$website_name"
|
||||
|
||||
|
||||
|
@ -66,7 +61,7 @@ convert_sources() {
|
|||
|
||||
# Définition de la fonction generate_website
|
||||
generate_website() {
|
||||
echo "----------- Génération du site $1..."
|
||||
echo "----------- convert_sources :Génération du site $1..."
|
||||
|
||||
|
||||
|
||||
|
@ -85,7 +80,7 @@ generate_website() {
|
|||
mkdir -p html-websites/$website_name/lang_fr
|
||||
mkdir -p html-websites/$website_name/lang_en
|
||||
|
||||
echo "----------- Le site $1 a été généré avec succès."
|
||||
echo "----------- convert_sources :Le site $1 a été généré avec succès."
|
||||
|
||||
# conversion des pages statiques
|
||||
cd sources/$website_name
|
||||
|
@ -95,7 +90,7 @@ generate_website() {
|
|||
# traduction fr
|
||||
cd lang_fr
|
||||
convert_sources ../
|
||||
echo "----------- pages en français du site web $website_name converties"
|
||||
echo "----------- convert_sources :pages en français du site web $website_name converties"
|
||||
cd ..
|
||||
|
||||
# traduction en
|
||||
|
@ -109,20 +104,12 @@ generate_website() {
|
|||
cd ..
|
||||
pwd
|
||||
|
||||
# création de l'index:
|
||||
# prendre les fichiers markdown du dossier md/ ,
|
||||
# et créer un index des fichiers situés dedans, rangés par nom de fichier décroissant,
|
||||
# sauver le tout dans un fichier index.gmi
|
||||
python3 build_indexes.py $website_name "$website_name"
|
||||
|
||||
cp index_$website_name.html html-websites/$website_name/index.html
|
||||
|
||||
cp $style_file html-websites/$website_name/style.css
|
||||
|
||||
# --------------------------------------------------------------------------------------------------
|
||||
# convertir les fichiers org
|
||||
echo "----------- ------------ enrich html --------"
|
||||
python3 enrich_html.py html-websites/$website_name -t $website_name --style $style_file
|
||||
|
||||
echo "----------- convert_sources : ------------ enrich html --------"
|
||||
|
||||
|
||||
cp $style_file html-websites/$website_name/style.css
|
||||
|
||||
|
@ -130,7 +117,8 @@ generate_website() {
|
|||
}
|
||||
|
||||
convert_markdown_to_gmi() {
|
||||
|
||||
|
||||
echo "----------- convert_sources : convert_markdown_to_gmi : $website_name"
|
||||
|
||||
mkdir -p gemini-capsules/$website_name
|
||||
rm -rf gemini-capsules/$website_name/*
|
||||
|
@ -140,27 +128,44 @@ convert_markdown_to_gmi() {
|
|||
# mv index_$website_name.gmi gemini-capsules/$website_name/index.gmi
|
||||
|
||||
|
||||
destination_gemini="gemini-capsules/$website_name/"
|
||||
|
||||
echo "----------- génération des fichiers gemini"
|
||||
echo "----------- destination des fichiers gemini: $destination_gemini"
|
||||
|
||||
echo "----------- fichiers markdown présents dans le dossier de base: "
|
||||
ls -l output/*$website_name/converted/*.md |wc
|
||||
echo "----------- convert_markdown_to_gmi : $PWD"
|
||||
echo "----------- convert_markdown_to_gmi : destination: $destination_gemini"
|
||||
|
||||
echo "----------- convert_markdown_to_gmi : fichiers markdown présents dans le dossier de base: "
|
||||
|
||||
ls -l sources/$website_name/converted/*.md |wc
|
||||
|
||||
# # faire les fichiers gemini à partir du markdown
|
||||
for fichier in output/*$website_name/converted/*.md ; do
|
||||
# pages de base
|
||||
# pages fr
|
||||
# pages en
|
||||
for fichier in sources/$website_name/converted/*.md ; do
|
||||
if [ -f "$fichier" ]; then
|
||||
echo "----------- convert the markdown to gmi : $fichier"
|
||||
echo "----------- convert_markdown_to_gmi : md2gemini : $fichier"
|
||||
md2gemini "$fichier" -w -d $destination_gemini
|
||||
fi
|
||||
done
|
||||
for fichier in sources/$website_name/lang_fr/converted/*.md ; do
|
||||
if [ -f "$fichier" ]; then
|
||||
echo "----------- convert_markdown_to_gmi : md2gemini : $fichier"
|
||||
md2gemini "$fichier" -w -d sources/$website_name/lang_fr/converted/
|
||||
fi
|
||||
done
|
||||
for fichier in sources/$website_name/lang_en/converted/*.md ; do
|
||||
if [ -f "$fichier" ]; then
|
||||
echo "----------- convert_markdown_to_gmi : md2gemini : $fichier"
|
||||
md2gemini "$fichier" -w -d sources/$website_name/lang_fr/converted/
|
||||
fi
|
||||
done
|
||||
|
||||
echo "----------- génération des fichiers gemini faite."
|
||||
|
||||
|
||||
|
||||
echo "fichiers gmi présents:"
|
||||
ls -l $destination_gemini/*.gmi |wc -l
|
||||
# echo "fichiers gmi présents:"
|
||||
# ls -l $destination_gemini*.gmi |wc -l
|
||||
}
|
||||
|
||||
|
||||
|
@ -175,6 +180,30 @@ for website_name in "${blogs_folders[@]}"; do
|
|||
generate_website $website_name
|
||||
convert_markdown_to_gmi $website_name
|
||||
|
||||
# création de l'index:
|
||||
# prendre les fichiers markdown du dossier md/ ,
|
||||
# et créer un index des fichiers situés dedans, rangés par nom de fichier décroissant,
|
||||
# sauver le tout dans un fichier index.gmi
|
||||
python3 build_indexes.py $website_name "$website_name"
|
||||
|
||||
# déplacer les fichiers générés en html dans le dossier statique
|
||||
# mv sources/$website_name/converted/*.html html-websites/$website_name/
|
||||
# mv sources/$website_name/lang_fr/converted/*.html html-websites/$website_name/
|
||||
mv index_$website_name.html html-websites/$website_name/index.html
|
||||
mv sources/$website_name/converted/*.html html-websites/$website_name/
|
||||
mv sources/$website_name/converted/lang_fr/*.html html-websites/$website_name/lang_fr/
|
||||
mv sources/$website_name/converted/lang_en/*.html html-websites/$website_name/lang_en/
|
||||
|
||||
|
||||
python3 enrich_html.py html-websites/$website_name -t $website_name --style $style_file
|
||||
|
||||
# # déplacer les fichirers gemini dans la capsule
|
||||
# mv index_$website_name.gmi gemini-capsules/$website_name/index.gmi
|
||||
# mv sources/$website_name/converted/*.gmi gemini-capsules/$website_name/
|
||||
# mv sources/$website_name/converted/lang_fr/*.gmi gemini-capsules/$website_name/lang_fr/
|
||||
# mv sources/$website_name/converted/lang_en/*.gmi gemini-capsules/$website_name/lang_en/
|
||||
|
||||
# copy style
|
||||
cp $style_file html-websites/$website_name/style.css
|
||||
|
||||
|
||||
done
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue