Compare commits
2 Commits
7b98c30dc5
...
9632a1e4df
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9632a1e4df | ||
|
|
724cc86bb3 |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -0,0 +1 @@
|
||||
mkdocs/site/
|
||||
@@ -9,8 +9,6 @@ services:
|
||||
vscode:
|
||||
image: linuxserver/code-server
|
||||
environment:
|
||||
- PUID=${UID}
|
||||
- PGID=${GID}
|
||||
- TZ=Europe/Berlin
|
||||
volumes:
|
||||
- ./workspace:/config/workspace
|
||||
|
||||
@@ -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,45 +2,55 @@
|
||||
|
||||
MKDOCS_DIR="mkdocs/docs"
|
||||
|
||||
find "$MKDOCS_DIR" -name "*.md" | while read -r md_file; do
|
||||
# Überspringe index.md
|
||||
if [[ "$(basename "$md_file")" == "index.md" ]]; then
|
||||
echo "Überspringe: $md_file"
|
||||
continue
|
||||
fi
|
||||
# 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
|
||||
|
||||
echo "Verarbeite: $md_file"
|
||||
md_file="$MKDOCS_DIR/$1"
|
||||
|
||||
base_name=$(basename "$md_file" .md | tr ' ' '_')
|
||||
dir_name=$(dirname "$md_file")
|
||||
if [[ ! -f "$md_file" ]]; then
|
||||
echo "Fehler: $md_file nicht gefunden!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
pdf_path="${dir_name}/${base_name}.pdf"
|
||||
pdf_link="\n\n[PDF herunterladen](${base_name}.pdf){ .md-button }"
|
||||
echo "Verarbeite einzeln: $md_file"
|
||||
|
||||
rm -f "$pdf_path"
|
||||
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 }"
|
||||
|
||||
docker run --rm \
|
||||
--volume "$(pwd)":/data \
|
||||
--user $(id -u):$(id -g) \
|
||||
pandoc/extra \
|
||||
"/data/$md_file" \
|
||||
-o "/data/$pdf_path" \
|
||||
--template eisvogel \
|
||||
--lua-filter=/data/process_comments.lua \
|
||||
--syntax-highlighting=idiomatic
|
||||
# PDF neu erzeugen
|
||||
rm -f "$pdf_path"
|
||||
|
||||
# PDF-Link nur anhängen wenn noch nicht vorhanden
|
||||
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
|
||||
done
|
||||
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 "Fertig: PDF Dateien erstellt und Links aktualisiert."
|
||||
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."
|
||||
echo "Fertig: mkdocs neu gebaut."
|
||||
@@ -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