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

zukunft

Von drf auf drfly und uberspace7