Jag vill ha ett verktyg att skriva "med". Det finns mycket material på Pinboard som är rätt prydligt taggat, och så finns ju alla Infontology-inläggen.
Men att jobba med ett ämne under lång tid kräver att man inte tappar fokus, att man har tillgång till all information man behöver, att man kan fylla på ämnet efter hand, att man lätt kan länka inom sina egna texter och ut till andra resurser.
Mediawiki är en frestande plattform och jag har börjat experimentera med hur man kan bygga sitt verktyg utifrån en sådan installation.
Installationen var lite problematisk, för jag förstod inte ens vilken katalog man skulle installera i... Det är en kombination av att man installerar i en katalog som heter /w och så skapar man redirects (i .htaccess i mitt fall eftersom jag inte har tillgång till serverns root) som gör att man kan förkorta urlerna lite snyggt precis som Wikipedia gör.
Jag använde det här verktyget och fick lite kod jag skulle lägga i .htaccess och lite inställningar till Localsettings.php.
RewriteEngine OnRewriteRule ^/?wiki(/.*)?$ %{DOCUMENT_ROOT}/w/index.php [L]RewriteRule ^/?$ %{DOCUMENT_ROOT}/w/index.php [L] RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d RewriteRule ^/?w/images/thumb/[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/([0-9]+)px-.*$ %{DOCUMENT_ROOT}/w/thumb.php?f=$1&width=$2 [L,QSA,B] RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d RewriteRule ^/?w/images/thumb/archive/[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/([0-9]+)px-.*$ %{DOCUMENT_ROOT}/w/thumb.php?f=$1&width=$2&archived=1 [L,QSA,B]
## The URL base path to the directory containing the wiki;## defaults for all runtime URL paths are based off of this.## For more information on customizing the URLs please see:## http://www.mediawiki.org/wiki/Manual:Short_URL$wgScriptPath = "/w"; $wgScriptExtension = ".php"; $wgArticlePath = "/wiki/$1"; $wgUsePathInfo = true;
## To enable image uploads, make sure the 'images' directory## is writable, then set this to true:$wgEnableUploads = true; $wgGenerateThumbnailOnParse = false;
Det funkade, så när som på att de få bilderna som fanns försvann...
Just nu finns det inte så mycket i wikin, men...
Jag vill kunna skapa sidor på programmatisk väg, och har börjat experimentera med mwclient, som är ett Python-bibliotek, så jag kan experimentera i Jupyter, och sen bygga "riktiga" Python-script när jag vill kunna göra batch-uppdateringar.
Eventuellt vill jag fylla sidor dynamiskt, exempelvis med RSS-script. Jag installerade en RSS-extension som nästan funkar. (Jag måste vitlista varje flöde som jag vill lägga in, men det är väl bara jag som missat hur jag ska formatera "*"...
Det känns lite omständligt när man ska ändra sidorna i sin wiki, för mwclient returnerar en hel sida, och så får man manipulera det som en lång textsträng och sen skriva tillbaka hela strängen till wikin. Som alternativ kan man ändra en section, men då måste man ha numret på sektionen, och det kan skifta om man har komplexa sidor. Men det verkar finnas en workaround, för man kan få tillbaka "rå" sidinformation som parar ihop nummer med titel på sektionen. Då kan man skriva typ så här:
s = site.raw_api('parse', page='RSS-test', prop='sections')['parse']['sections']
section_title = 'Mellansektion'
[section['number'] for section in s if section['line']==section_title]
Det var nog allt för den här gången... Nästa steg är att bygga sidor utifrån Pinboard. Här är lite experiment med Pinboard i en Jupyter notebook.
/Simon