Žil byl poněkud v ústraní nenápadný blogovací nástroj Windows Live Writer. Postupem času byl začleněn do rodiny programů Windows Essentials, naposledy ve verzi 2012. Od té doby na něj, aspoň v Microsoftu, usedal prach, Microsoft neviděl žádný důvod, proč investovat do dalšího vývoje a údržby. Jenže on je to pro blogování fakt dobrý offline klient, troufám si říct, že nejlepší, co znám. A asi nejen já, protože se tlupa interních programátorů Microsoftu, doplněná o externí nadšence, rozhodla, že po nocích a víkendech projde kód a pozmění jej tak, aby bylo možné pod MIT licencí vydat fork nazvaný Open Live Writer. Je možné jej provozovat souběžně s Windows Live Writer, což je dobře – viz níže. Tento příspěvek zkouším psát právě v OLW.
Současná verze 0.5 trpí pár neduhy (zmiňuji jen ty, se kterými jsem se vskutku potkal):
1) běží na Windows 10. Podpora pro Windows 7, 8, 8.1 bude přidána ve verzi 1.0.
2) nefungují pluginy (zatím), podpora až ve verzi 1.0.
3) OLW nedokáže otevřít poslední publikované články (Recent posts), které byly vytvořeny původním Windows Live Writerem. Problém už byl reportován a opět by měl být opraven ve verzi 1.0.
Ačkoliv nefachá vše od začátku na sto procent, jsem rád, že OLW navazuje na WLW a bude, doufám, i v budoucnu vyvíjen a udržován.
Další info:
https://github.com/OpenLiveWriter
https://github.com/OpenLiveWriter/OpenLiveWriter/issues
WLW (nyní ve verzi 2012) je bez diskuzí nejjednodušší způsob, jak vytvořit článek na blog. Bohužel však umí otevřít pouze omezený počet již existujících článků. Třeba teď jsem zjistil, že bych potřeboval upravit rok a půl starý článek, protože Microsoft změnil své doporučení ohledně virtualizace AD. Takže jak na to? Více...
Tohle si sem už musím napsat. Pokaždé, když konfiguruji novou instalaci Windows Live Writeru vůči BlogEngine.NET aplikaci, která mi běží na serveru, nakonfiguruji to napoprvé blbě.
Takže pro příště – URL, které se musí zadat, je http://dolezel.net/metaweblog.axd, nikoliv pouze http://dolezel.net/. Tím dojde k vyžádání potvrzení typu blogovací služby, kde vyberu Metaweblog API. Takto nakonfigurovaný WLW korektně ukládá obrázky ze článků na server.
Přesně před měsícem jsem musel dočasně zakázat komentování všech příspěvků, protože množství spamových komentářů přesáhlo kritickou mez. Používal jsem BlogEngine.NET 1.5, jenž trpěl slabinou, kterou šikovní spammeři dokázali využít. Posledních pár večerů jsem strávil se zdrojovým kódem poslední verze BE.NET 1.6.2.46, doplnil lokalizaci, ošetřil prasácky napsané stringy přímo ve zdrojáku, upravil motiv, ošetřil ukládání unicode znaků, doplnil další rozšíření, verzi pro tisk atd. Výsledkem je aktualizovaná verze, do níž jsem ještě namontoval Addthis.com a Pdfpal.com.
Tato nová verze nepůsobí navenek nijak převratným dojmem, ale to podstatné je ukryto v administračním modulu dostupném po přihlášení privilegovaného uživatele. Vévodí tomu zcela nový dashboard, jenž přehledně zobrazuje vše, co je v blogu potřeba zkontrolovat. Zcela přepracovány jsou výpisy všech dostupných objektů, ať již to jsou příspěvky, komentáře, stránky, uživatelé, role, práva. Pokud je potřeba psát nový článek přes web, je k dispozici aktualizovaná verze TinyMCE. Nejdůležitější změny (alespoň pro mne) se ukrývají ve správě komentářů, v antispam filtrech, v pravidlech automatického zamítání/potvrzování komentářů.
Přemýšlel jsem, jak neotrávit české komentátory a přitom snadno odblokovat ty různé indické či pákistánské spammery či celosvětové roboty. Nasazení recaptcha mi přijde strašně brutální, pamatuji si, jak jsem to už málem vzdal na blogu Michala Valáška, když mi to vybíralo slova s francouzským e grave. Svěřit české komentáře online antispamové službě taky není úplně bezpečné. Nakonec jsem zvolil řešení takové, že český uživatel snad pochopí, cizinec se, doufám, nečapne. A až se to provalí, tak holt změním otázku, námětů se najde dost.
Ačkoliv má BlogEngine.NET v sobě zabudovaný skrytý CAPTCHA kód, který celkem úspěšně zabraňuje strojově přidávaným komentářům, vyskytuje se v poslední době další fenomén – lovci SEO zadávají ručně komentáře na dle jejich názoru navštěvované servery, aby si zvýšili svůj pagerank v Googlu, Binqu atd.
Na česky psaném blogu vždy takový komentář vypadá jako pěst na oko, takže to ani moc nezkoušeli. V průběhu posledních dvou týdnů se však situace změnila a těch komentářů – spamů rapidně narostlo. Nechci nastavovat moderování = schvalování komentáře před jeho zveřejněním, proto jsem si nastavil pouze e-mailové anotace, že byl přidán komentář, nicméně si říkám, proč bych měl těmhle podivným existencím tolerovat zneužívání technologií k jejich prospěchu. Začal jsem tedy hledat, co se děje. Pokud by někdo měl blog postavený na BE.NET 1.4 či 1.5, příjde mu třeba tento článek vhod. Více...
Při spouštění blogu v září 2007 jsem pár dnů bojoval s Windows LiveWriter. Ačkoliv se o něm moc neví, jedná se o výborný klientský blogovací nástroj, umožňující komfortní přípravu článků, klidně v režimu offline.
Přesto se však našly mušky, které ztěžovaly život českého bloggera. V první řadě to bylo přednastavené HTML kódování non-ascii znaků přímo na straně WLW jak v těle příspěvku, tak v položkách <title> a <author>. V souvislosti se zprovozňováním nové verze BlogEngine.NET jsem se k tomu problému vrátil a tentokrát vyřešil kompletně. Více...
Před půlnocí jsem dokončil převod blogovacího software z verze 1.2 na 1.4. Verzi 1.2 jsem používal od října 2007 k plné spokojenosti. K 1.3 jsem se na přelomu roku nemohl dopracovat, poté se objevila kritická bezpečnostní chyba, takže jsem se nakonec rozhodl vyčkat na příští verzi. 29. června byl BlogEngine.NET 1.4 vydán. V průběhu dvou večerů jsem provedl upgrade, převedl do nové verze všechna svá vylepšení, dodělal chybějící lokalizaci. Co nového přináši BE.NET 1.4? Více...
Že obrázek vydá za tisíce slov, je známá pravda. A pokud je ten obrázek navíc pohyblivý, je to ještě lepší. Autoři BlogEngine.NET (dále BE) připravili několik video souborů ve formátu WMV, která jednak osvětlují rutinní práci a za druhé demonstrují technické možnosti tohoto blogovacího nástroje. Více...
Když jsem začal pátrat po nějakém blogovacím nástroji, připadal jsem si jako z jiného světa. Pojmy typu slug, pingback, trackback, blogroll, permalink šly totálně mimo mne. Deficit jsem alespoň částečně dohnal tady. Porovnání implementace pingback a trackback mezi WordPress a BlogEngine.NET je tady.
Další legrace typu Gravatar, coComment a MonsterID jsem si pak nastudoval na příslušných webech.
Výběrem vhodného blogovacího nástroje jsem strávil docela hodně času. Požadavky byly jasné - ASP.NET, freeware, lokalizovaný do češtiny, podporující databázi MS SQL Server 2005. Více...