umija umzug nach git(lab) and drf
tikiwiki ist in die Jahre kommen, daher zieht umija in ein markdown git repo um.
Namespaces
Wie sollen wir denn mit Namespaces umgehen?
Am Beispiel umija:
- es gibt eine Seite umija.md und dann gibt es ein Verzeichnis umija und darin gibt es dann viele Dateien bzw. weitere Verzeichnisse.
-
- Oberseiten mit Unterseiten sind an einer anderen Stelle
-
- Seiten ohne Unterseiten heißen wie sie heißen und
- es gibt nur einen Ordner umija und die Datei umija wird als index.md in das umija Verzeichnis gelegt.
-
- die Oberseiten mit Unterseiten sind alle an einer Stelle
-
- Seiten ohne Unterseiten erzeugen 1000ende Ordner mit nur einer index.md drin
- ein Mischmasch (und per htaccess den trailing slash redirecten)
- einen Ordner nur für Seiten die Unterseiten haben, der Rest liegt plain (Nachteil, man muss wissen das 20050070 im Ornder liegt)
- man kann sich das manuall aussuchen
dis: klml>edma: ich bin für eine Seite ein Verzeichnis
versionshistory ins git
https://gitlab.com/umija/tikiwiki2markdown/blob/master/tikihist2git.py
- namesraum als directory?
syntax migration: html2md
dann nochmal ein git commit aus dem htmlchache https://gitlab.com/umija/tikiwiki2markdown/blob/master/mysql2file.py mit parameter cache
- die description, die wir im blaune balken ganz oben hatten, als #h1 inserten ?
- per pandoc, dann aus html md machen html2md.sh
Probleme:
- html kennt keine internen links, href='tiki-index.php, die müssen aber werden
- das dynamische maketoc muss raus,
- bisschen gliberisch, ( spaces werden als \ interpretiert etc) siehe https://umija.monoceres.uberspace.de/20050070
geschützte seite
Das einzige was ich archivieren würde sind Seiten die anonymus nicht lesen darf.
Seiten auf denen nur bestimmte User schreiben dürfen aber alle lesen (z.B. Julias und Deine Pelettseiten) bleiben. Auch Seiten wo Anonymous schreiben kann, http://umija.org/20050086 etc http://umija.org/20060248 bleiben (aber nicht anonymschreibbar)
Anonymous muss aus der blacklist raus
- zb http://umija.org/20050133 (arbeitskram klml)
das sind Seiten mit den gruppen buddies etc
Diese Seiten werden eifnach mit dem meta tag publish: false ausgenommen
https://gitlab.com/umija/tikiwiki2markdown/blob/master/listrestrictedpages.sql
tiki2md
excpert from DB als file https://gitlab.com/umija/tikiwiki2markdown/blob/master/mysql2file.py
Nachteil: die umija tags "{DIV..." gehen verloren
cleanup
die tikiwiki "{DIV" sind ein bishen deppert zum raus machen, ganz löschen will ich das nicht, aber schaut auch scheiss aus
sind 294 (grep -r "{DIV" source/ | wc -l) stück, nicht dateien
template
für den server würde ich das mit https://github.com/klml/drfrederson/ rendern lassen
TOC
- per jquery
- alle Headings mit einer ID (evtl per script "nachrüsten" lassen)
- Position über der ersten h2
oder alles auf python migrieren https://python-markdown.github.io/extensions/toc/
ID nachrüstung
- Text nach ##
- lowercase, umlaute spaces
- scheiss auf doppelte oder ne id hinten dran
https://umija.monoceres.uberspace.de/edma:backup#toc
Webhook: git2web
wenn jemand was in gitlab ändert oder git push, muss jemand drf auslösen
- ein vollbuild dauert 43 sekunden !??
drf macht jetzt auch git pull und leget geänderte files als seiten an https://github.com/klml/drfrederson/blob/master/_drf/make.php#L79
Mail an nutzer
Hi,
die älteren unter uns erinnern sich, es war in einer Zeit vor Lokalisten oder Studivz, da gab es schon umija. Jetzt wo facebook "dei mudda is auf facbook" auch den Bach runter geht, bekommt umija NextGenerationTechnologie.
Das bedeutet für euch user:
- man kann alles auf umija.org weiterhin lesen, nur schneller!! und auf dem Telefon!!!
- ihr müsst, falls ihr was schreiben wollt auf https://gitlab.com/umija einen user haben
- ihr könnt nicht mehr das sinnlose tikiwiki syntax scheiben sondern 1337 markdown
- alles was ihr bisher irgendwie in einer Gruppe (z.B. buddies,FH Ingo) geschützt hattet, ist nicht mehr im Netz, sondern nur noch im git(lab). An diesen Seiten hängt unten ein 'publish: false' dran.
- man kann keine Seiten löschen (leeren schon)
- man kann keine Seiten verschieben. Cool URIs don't change
- ihr könnt euch umija als git lokal holen ( https://gitlab.com/umija ) und immer! offline!! umija lesen und auch schreiben!!!, das bedeutet solltet ihr mal in der Wüste sitzen und unbedingt wissen wollen wie man http://umija.org/%25kg ausrechnet, foila! einfach die datei "%kg.md" aufrufen uns los geht der Spass.
umija ist tot es lebe umija
edma & klml