Ostatně já taky používám jednoduchý redakční systém, který jsem si sám napsal, takže nemusím psát jen čisté HTML, ale můžu použít i ReStructuredText (odkazy na všech mých stránkách vpravo nahoře, SRC - například tady http://mix.gilhad.cz//Blog/Blog.htm ) .
A pokud budu chtít, tak tam kdekoliv to čisté HTML vnořím jak nic :)
Systémů, co používají RST je taky všude spousta, například Nikola (jako Tesla) https://getnikola.com/ nebo Pelican https://docs.getpelican.com/en/3.6.2/index.html
A můj taky Asketic Aligator http://asketic-aligator.gilhad.cz/
(i když zatím bez velké dokumentace a s mými "špecifkámi", a možná pár verzí pozadu, ale to snadno doženu, bude-li zájem. Licence GPL, takže použití zdarma, s vytvořenýma stránkama si může dělat co chce, ale pokud by snad ten systém měnil a publikoval, tak tam jsou nějaké příčetné podmínky)
(a vytváření webu je jednoduché, prostě si v adresáři input dělám po libosti podadresáře a RST soubory, co se překládají a libovolné jiné, co se jen kopírujou (typicky obrázky, ale i HTML, CSS, zdrojáky programů, archivy ...). načež v hlavním adresáři dám make a mám lokální verzi, kterou můžu testovat v prohlížeč a dám make upload a ono se to nahraje na web. Samozřejmě je na začátku nutné upravit soubor site_config.conf, kam se zadají věci jako kam to nahrávat a jak se to má jmenovat a jakou to má mít hlavičku. A pak si člověk může i pohrát s CSS, pokud si to chce přeskinovat, nebo si tam dát nezávisle vlastní = prostě klasika)
Co se RST https://cs.wikipedia.org/wiki/ReStructuredText týče, tak není v základu výrazně složitější, než editor tady na poradně :)
Hlavní stránka Asketic Aligátora
|cobra| index
################################################################################
:date: 2023.03.27 08:22:11
:modified: 2023.04.10 10:26:41
:tags: dir
:authors: Gilhad
:summary: hlavni index
:title: Main Index
%HEADER%
* `2023.04.21` `<.root/documentation/README.html>`_ README - jak instalovat Asketic Aligatora
* `2023.04.20` ---------- Přechod na vyšší verzi SSG (Busy-Bee) ---------------
* `2023.04.14` `<.root/hints/make-automatic-variables.html>`_ - protože to už zas hledám
* `2023.04.14` `<.root/easy-diffusion/easy-diffusion-prvni-pokusy.html>`_ - a nějaké pokusy (teda spíš problémy) s Easy Diffusion - kreslící AI
* `2023.04.14` `<.root/chatGPT/shadowrun-random-blaboly.html>`_ - různé haluze jako motivace / zásoba jmen / jiné
* `2023.04.13` `<.root/chatGPT/ADD_povidka.html>`_ - Povídka napsaná (hlavně) |chatGPT >|
* `2023.04.13` a alespoň demo `RSS` soubor :-)
* `2023.04.12` Tak už se mi generujou i `autoři` a `tagy` (ale zatím ještě ne jejich obsah a navigace), nicméně plná minimální funkčnost je nedaleko :-)
* `2023.04.11` `<.root/documentation/2023-04-11-uvahy-giw2me.html>`_ - současná analýza a článek pro Nyx
* `2023.04.11` `<.root/chatGPT/troleni/chatGPT-me-troli-001.html>`_ - "Tohle bude ještě zajímavé!"
* `2023.04.10` `<.root/documentation/RubberDuckMakefile.html>`_
* `2023.04.10` Drobné doladění `CSS` stylů a věcí okolo `Makefile`
* `2023.04.10` `<.root/index.html>`_ Drobné koncepční přepracování
* `2023.04.10` `<.root/hints/atomic_write.html>`_ Atomický zápis pro přidávání řádků do `.tag` souborů a neblokovací čtení, zda je to potřeba
...
Ukázka formátování z http://8bit.gilhad.cz/6809/Castor.html
6309 Interrupt vectors
================================================================================
* 6309 have hardwarde wired Interrupt vectors to go indirect via $FFF0 ... $FFFE adresses (top of ROM)
* `Castor` have the values there pointing to bottom of ROM (so if wearing will be problem, this whole section can be easily moved)
* on bottom of ROM are jumps into top of RAM (except RESET), where each RESET will create jumps into 2nd table in ROM which points to final ROM code.
* so user program can simply install there (on top of RAM) its own routines entry points
* also can simply jump to the 2nd table to get to original ROM routines
* Example:
* `SWI` is executed
* **6309** pushes registers on S stack
* jumps indirect `JMP [FFFA]` to `C008` (in **ROM**)
* there is instruction `JMP [7FF3]` so it jumps indirect via **RAM** pointer
* **7FF3** is in **RAM**, where `RESET` prepared pointer `C026` (but user may change this to point on his own code)
* `C026` is in **ROM** again contains `JMP` to actual routine to manage `SWI 1`
* the routine does something and returns with `RTI` just to instruction after the original `SWI`
* `RESET` is exception, it goes from both `C000` and `C020` directly to `ROM` code and cannot be redirected
* `7FFC,7FFD` is initial stack `S` value can can be used by user to reinitialise `Stack S`. Points under the RAM vectors and RAM system data.
* `RESET` restores this value and stack and then pushes `C000` to stack, so return from there goes again to `RESET`
.. code::
+------+-------+---------+--------------+----------------------------------+
| SVec | Hdlr | 2.table | function | Registers Auto-pushed onto stack |
+------+-------+---------+--------------+----------------------------------+
| FFFE | C000 | C020 | RESET Vector | none |
+------+-------+---------+--------------+----------------------------------+
| FFFC | C004 | C024 | NMI Vector | D,X,Y,U,DP,CC |
+------+-------+---------+--------------+----------------------------------+
| FFFA | C008 | C028 | SWI 1 Vector | D,X,Y,U,DP,CC (masked Ints) |
+------+-------+---------+--------------+----------------------------------+
| FFF8 | C00C | C02C | IRQ Vector | D,X,Y,U,DP,CC |
+------+-------+---------+--------------+----------------------------------+
| FFF6 | C010 | C030 | FIRQ Vector | CC (E flag cleared) |
+------+-------+---------+--------------+----------------------------------+
| FFF4 | C014 | C034 | SWI 2 Vector | D,X,Y,U,DP,CC |
+------+-------+---------+--------------+----------------------------------+
| FFF2 | C018 | C038 | SWI 3 Vector | D,X,Y,U,DP,CC |
+------+-------+---------+--------------+----------------------------------+
| FFF0 | C01C | C03C | Trap Vector | D,X,Y,U,DP,CC |
+------+-------+---------+--------------+----------------------------------+
SVec .. System VECtor
Hdlr .. HanDLeR