Tk-Weavy ist ein Fork des Weavy-Projektes von Kai Dietrich. tk_weavy.py
nimmt eine Seitenbeschreibung in Markdown oder in HTML und erstellt daraus eine Web-Seite oder einen Blog.
Title
wird der Titel des Webseitenprojektes eingetragen.Source-Dir
muss der Unterordner eingestellt werden, der die Markdown- oder HTML-Dateien enthält. Sinnvoll ist eine Verbindung im Namen des Unterordners zu pages
oder project
. Source-Dir
wird der Inhalt erstellt. Dabei gilt: Pro Ordner eine Datei, der Ordnername gibt später den Menüpunkt. Der Dateiname ist fix, das gilt auch für die Extension (!):index.markdown
oder index.md
index.html
→ nur den body
, also ohne head
!./template
) oder über das Stylesheet. Als CSS-Framework verwendet Tk-Weavy Bootstrap.jQuery
kann das JavaScript-Framwork eingebunden werden.Menu
bindet das dropdown menu ein, Einschränkung: Die Anzeige funktioniert nur mit dem Bootstrap-Theme bootstrap.min.css
Blog
einbinden. Vergleiche als Beispiel den Unterordner ./blog
von Kai Dietrich.MathJax
.CSS-Theme
kann ein Bootstrap-Thema ausgewählt werden, die Themen stammen von Bootswatch. Die verfügbaren Themen werden in der JSON-Datei css_themes.json
aufgezählt. Zu jedem Eintrag in dieser Liste gibt es im ./media
-Ordner ein CSS-Stylesheet.Website Navigation
: alphabetisch, nach Datum (create date oder last modified date) oder die Default-Methode von Kai Dietrich.Sorting
die Sortierrichtung eingestellt werden: aufsteigend (up
) oder absteigend (down
)../out
. War die Erzeugung erfolgreich, so wird die Webseite im Browser geöffnet. ./out
werden zuerst gelöscht! ./media
befinden sich neben Bildern auch die CSS-Dateien!./template
enthält die HTML-Templates, z. B. die Datei _site.temp
.<ul id="toc"></ul>
#
-Tag (für Heading h1
) stehen!--- title: Weavy HowTo created: 2016/12/28 14:04 ---**Beachte:** bei Blog-Seiten ist dieser «Kopf» verpflichtend!
Tk-Weavy liest beim ersten Aufruf aus der Datei config.json
das Start-Verzeichnis Source-Dir
, das die Markdown-Quelldateien enthält. Zusätzlich sucht Tk-Weavy in jedem Projektordner nach einer Datei config.json
, in der der Titel des Webseitenprojektes steht. Findet Tk-Weavy solch einen Eintrag, so wird der Titel im Fenster unter title
angezeigt. Vergleiche hierzu die beiden Beispielordner pages_simple
und pages_subdir
.
This is tk-Weavy, Vers. 005 from 2017-01-24 Navigation structure: alphabet, sorting up loading site.conf... Working on HTML-Site >Weavy Example Project< cleaning output dir /home/walter/py_prg/weavy/tkWeavy_projekte/out/... loading pages data... loading media data... loading templates... rendering site... Thats it!
Weavy erfordert die Installation des Python-Markdown Moduls.
Aufbau & «Optik» der Seite werden in den Templates festgelegt → Unterordner ./template
, insbesondere in der Datei _site.temp
. Dort kann auch das Stylesheet angepasst werden.
Wenn das Bootstrap-Stylesheet eingebunden wird, kann man in den Markdown-Dateien auch Bootstrap benutzen.
Da die Verzeichnisstruktur bekannt ist (klar?) und da auch die Dateinamen der Seiten bekannt sind (→ index.html
), können Links zwischen den HTML-Dateien des Webprojektes einfach realisiert werden. Beispiel: [Startseite](../index.html)
→ sp, 2018-11-11, Mail: walter [dot] spiegel [at] web [dot] de, show Source