.. vim: noexpandtab fileencoding=utf-8 nomodified wrap textwidth=200 foldmethod=marker foldmarker={{{,}}} foldcolumn=4 ruler showcmd lcs=tab\:|- list :date: 2023.04.22 13:17:00 :tags: doc,python :authors: Gilhad :summary: Pokusy s Asketic Aligátorem na Mahoro :title: Asketic Aligator on Mahoro :nice_title: |logo| %title% |logo| %HEADER% Úvod -------------------------------------------------------------------------------- .. code:: $ uname -a Linux Mahoro 4.4.39-gentoo #3 SMP Thu Apr 7 09:34:38 CEST 2022 i686 Intel(R) Atom(TM) CPU N2800 @ 1.86GHz GenuineIntel GNU/Linux $ free -h total used free shared buff/cache available Mem: 3.0G 281M 2.0G 4.5M 669M 2.6G Swap: 4.0G 112K 4.0G Mahoro není zrovna rychlý počítač, ale zato je přenosný. Takže jsem si to zkusil s Asketic Aligátorem i na něm. * První problém je, že systémový Python je Python 2.7.12 - takže jsem backportoval za pochodu. * jednak je potřeba upravit v `Make.conf` na nové verze programů - `bin/compile_rst2.py` a `bin/compile_rss2.py` * v programech je potřeba nahradit f-stringy jejich rozpisem postaru * `os.path.makedirs` nemá parametr an ingnorování existujících, tak jsem to jednoduše ošetřil dalším testem * ukázalo se, že RSS může obsahovat češtinu a je potřeba `codecs` * nějak mi nefungovalo expandování stringů ve složitějších případech, tak jsem to zatím prostě proignoroval (a pak z `docutils` lezou chyby) * druhý problém je prostě rychlost: * úvodní `make` 4x po asi 2 minutách, pak, naprázdno, už to jde .. code:: time make -j4 real 0m0.159s user 0m0.094s sys 0m0.063s * nový článek, 3 tagy, 1 autor .. code:: real 0m16.858s user 0m59.836s sys 0m1.909s * ale se to nějak vysypalo na kodecích ještě, a pak to přebudovávalo vše ... :( * a make zjevně neignoruje `*.swp` soubory a nějak mu to hrabe od navigace ... :( * FORCE_THIS je na vině :) Opravdu není určeno pro pomalé počítače :) .. code:: real 0m2.909s user 0m2.755s sys 0m0.169s * update pouze textu docela jde :) * %\HEADER% je opravdu povinný, protože se z něj odvozujou ikonky v templatu (teda, přez proměnnné `SITE_NAME` a `SITE_SUBTITLE`)