gitgnore enabeled
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -0,0 +1 @@
|
|||||||
|
mkdocs/site/
|
||||||
@@ -1,56 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
MKDOCS_DIR="mkdocs/docs"
|
|
||||||
|
|
||||||
# Einzelne Datei als Parameter übergeben
|
|
||||||
if [ $# -eq 0 ]; then
|
|
||||||
echo "Usage: $0 <pfad/zur/datei.md> [z.B. Linux_Unternehmen/nextcloud-ldap.md]"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
md_file="$MKDOCS_DIR/$1"
|
|
||||||
|
|
||||||
if [[ ! -f "$md_file" ]]; then
|
|
||||||
echo "Fehler: $md_file nicht gefunden!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Verarbeite einzeln: $md_file"
|
|
||||||
|
|
||||||
base_name=$(basename "$md_file" .md | tr ' ' '_')
|
|
||||||
dir_name=$(dirname "$md_file")
|
|
||||||
pdf_path="${dir_name}/${base_name}.pdf"
|
|
||||||
pdf_link="\n\n[PDF herunterladen](${base_name}.pdf){ .md-button }"
|
|
||||||
|
|
||||||
# PDF neu erzeugen
|
|
||||||
rm -f "$pdf_path"
|
|
||||||
|
|
||||||
md_dir=$(dirname "$md_file")
|
|
||||||
|
|
||||||
docker run --rm \
|
|
||||||
--volume "$(pwd)":/data \
|
|
||||||
--user $(id -u):$(id -g) \
|
|
||||||
--workdir "/data/$md_dir" \
|
|
||||||
pandoc/extra \
|
|
||||||
"./$(basename "$md_file")" \
|
|
||||||
-o "./${base_name}.pdf" \
|
|
||||||
--template /data/eisvogel.latex \
|
|
||||||
--syntax-highlighting=idiomatic
|
|
||||||
|
|
||||||
echo " → PDF erstellt: $pdf_path"
|
|
||||||
|
|
||||||
# PDF-Link nur einmal hinzufügen
|
|
||||||
if ! tail -n 10 "$md_file" | grep -q "PDF herunterladen"; then
|
|
||||||
echo -e "$pdf_link" >> "$md_file"
|
|
||||||
echo " → PDF-Link hinzugefügt"
|
|
||||||
else
|
|
||||||
echo " → PDF-Link bereits vorhanden"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Fertig: $pdf_path"
|
|
||||||
|
|
||||||
echo "mkdocs wird neu gebaut"
|
|
||||||
|
|
||||||
docker compose -f ./docker-compose.yml run --rm mkdocs build
|
|
||||||
docker compose -f ./docker-compose.yml restart mkdocs
|
|
||||||
echo "Fertig: mkdocs neu gebaut."
|
|
||||||
@@ -2,43 +2,53 @@
|
|||||||
|
|
||||||
MKDOCS_DIR="mkdocs/docs"
|
MKDOCS_DIR="mkdocs/docs"
|
||||||
|
|
||||||
find "$MKDOCS_DIR" -name "*.md" | while read -r md_file; do
|
# Einzelne Datei als Parameter übergeben
|
||||||
# Überspringe index.md
|
if [ $# -eq 0 ]; then
|
||||||
if [[ "$(basename "$md_file")" == "index.md" ]]; then
|
echo "Usage: $0 <pfad/zur/datei.md> [z.B. Linux_Unternehmen/nextcloud-ldap.md]"
|
||||||
echo "Überspringe: $md_file"
|
exit 1
|
||||||
continue
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Verarbeite: $md_file"
|
md_file="$MKDOCS_DIR/$1"
|
||||||
|
|
||||||
|
if [[ ! -f "$md_file" ]]; then
|
||||||
|
echo "Fehler: $md_file nicht gefunden!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Verarbeite einzeln: $md_file"
|
||||||
|
|
||||||
base_name=$(basename "$md_file" .md | tr ' ' '_')
|
base_name=$(basename "$md_file" .md | tr ' ' '_')
|
||||||
dir_name=$(dirname "$md_file")
|
dir_name=$(dirname "$md_file")
|
||||||
|
|
||||||
pdf_path="${dir_name}/${base_name}.pdf"
|
pdf_path="${dir_name}/${base_name}.pdf"
|
||||||
pdf_link="\n\n[PDF herunterladen](${base_name}.pdf){ .md-button }"
|
pdf_link="\n\n[PDF herunterladen](${base_name}.pdf){ .md-button }"
|
||||||
|
|
||||||
|
# PDF neu erzeugen
|
||||||
rm -f "$pdf_path"
|
rm -f "$pdf_path"
|
||||||
|
|
||||||
|
md_dir=$(dirname "$md_file")
|
||||||
|
|
||||||
docker run --rm \
|
docker run --rm \
|
||||||
--volume "$(pwd)":/data \
|
--volume "$(pwd)":/data \
|
||||||
--user $(id -u):$(id -g) \
|
--user $(id -u):$(id -g) \
|
||||||
|
--workdir "/data/$md_dir" \
|
||||||
pandoc/extra \
|
pandoc/extra \
|
||||||
"/data/$md_file" \
|
"./$(basename "$md_file")" \
|
||||||
-o "/data/$pdf_path" \
|
-o "./${base_name}.pdf" \
|
||||||
--template eisvogel \
|
--template /data/eisvogel.latex \
|
||||||
--lua-filter=/data/process_comments.lua \
|
|
||||||
--syntax-highlighting=idiomatic
|
--syntax-highlighting=idiomatic
|
||||||
|
|
||||||
# PDF-Link nur anhängen wenn noch nicht vorhanden
|
echo " → PDF erstellt: $pdf_path"
|
||||||
|
|
||||||
|
# PDF-Link nur einmal hinzufügen
|
||||||
if ! tail -n 10 "$md_file" | grep -q "PDF herunterladen"; then
|
if ! tail -n 10 "$md_file" | grep -q "PDF herunterladen"; then
|
||||||
echo -e "$pdf_link" >> "$md_file"
|
echo -e "$pdf_link" >> "$md_file"
|
||||||
echo " → PDF-Link hinzugefügt"
|
echo " → PDF-Link hinzugefügt"
|
||||||
else
|
else
|
||||||
echo " → PDF-Link bereits vorhanden"
|
echo " → PDF-Link bereits vorhanden"
|
||||||
fi
|
fi
|
||||||
done
|
|
||||||
|
|
||||||
echo "Fertig: PDF Dateien erstellt und Links aktualisiert."
|
echo "Fertig: $pdf_path"
|
||||||
|
|
||||||
echo "mkdocs wird neu gebaut"
|
echo "mkdocs wird neu gebaut"
|
||||||
|
|
||||||
docker compose -f ./docker-compose.yml run --rm mkdocs build
|
docker compose -f ./docker-compose.yml run --rm mkdocs build
|
||||||
|
|||||||
@@ -1,6 +0,0 @@
|
|||||||
function RawBlock(el)
|
|
||||||
if el.text:match("%% ONLY FOR PANDOC:") then
|
|
||||||
local latex_cmd = el.text:match("\\([a-z]+{})")
|
|
||||||
return pandoc.RawBlock('latex', latex_cmd)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
Reference in New Issue
Block a user