Jakten på den perfekta bloggplattformen

Att blogga må vara lätt, ännu lättare är det att hitta en plats att blogga på. Wordpress finns på Wordpress.com, Google har Blogger och sedan finns det en hel drös med mindre aktörer och t.o.m. tidningar som tillhandahåller egna bloggplattformar.

Men jag är lite märklig, jag nöjer mig inte med den enkla vägen. Jag gillar när saker och ting fungerar på mitt sätt, och erbjuder en möjligheten till att gå utanför ramarna.

Wordpress är förmodligen det bloggverktyget som flest människor känner till, och som flest webbplatser använder. Möjligheterna med Wordpress är oändliga, och skulle du springa på ett problem så är du bara en Google-sökning ifrån lösningen. Likaså med insticksmoduler (eller “plugins”). Men Wordpress är stort och “bloated” – en vanlig användare använder förmodligen inte mer en 10% av vad Wordpress är kapabelt till.

2006 skapade jag min första Wordpress-blogg, en egenhost:ad sida där jag hade min resedagbok i (under tiden jag studerade i Japan), därefter har det blivit otaliga fler – bland annat så använde jag det tidigare här på marcusolsson.me (och ännu tidigare på marcus-olsson.com) som jag började blogga på 2009.

Ganska omgående kände jag dock att Wordpress inte alls passade min typ av bloggande. Att göra ändringar var irriterande, plugins som man ville använda fungerade inte riktigt så som jag ville – och ofta var kodkvalitén så dålig i dem att det var lättare att skriva ett eget plugin än att ändra i dem. Därefter följde flera år med en närmast tvångsaktig idé att hitta ett bloggverktyg som jag verkligen gillar.

Först ut var Chyrp. Exakt hur jag hittade dem vet jag inte, men gillade deras webbsida (samma då som nu) så jag tänkte att man kanske skulle ge dem en chans…? Tyvärr så var dokumentationen nästintill obefintlig, och communityt likaså – men jag fick igång en fungerande blogg som jag var hyfsat nöjd med, men skapelsen fick aldrig hamna på den världsvidda webben – jag hade fått upp ögonen för något nytt och spännande.

Chyrp.net (Chyrp.net)

Posterous tyckte jag till en början verkade vara det perfekta bloggverktyget – och man behöver inte bry sig om att host:a den själv. Ungefär samtidigt kom även Tumblr (som har rönt större framgångar än Posterous) som jag testade ett tag. Men de här molntjänsterna var nästintill omöjliga att anpassa till hur man själv ville ha dem, och i alla fall då hade de ett riktigt dåligt gränssnitt för att ändra i CSS:en om man ville göra en sådan enkel sak.

Squarespace.com var en annan molntjänst som i alla fall bjöd på ett stort antal alternativ på hur man kunde anpassa sin webbplats – men priset var för högt för min dåvarande budget, och 2008 så var det en ganska buggig, långsam och instabil tjänst (deras alldeles nyutkomna version 6 är riktigt bra dock).

Squarespace (Squarespace)

Någon gång 2009 kom jag på den briljanta idén att skriva min egen plattform där jag själv kunde styra och ställa hur jag ville att saker och ting skulle fungera. Detta slutade i fiasko två gånger om. Den första versionen var någon typ av “mishmash” av ett eget MVC-ramverk inspirerat av det jag lärde mig när jag satt och hackade i Chyrp – resultatet var inte bra någonstanns. Något år senare och så använde jag ramverket Lithium och skapade en helt okej och väl fungerande plattform – men jag kom på nya idéer som jag ville ha med hela tiden, och ville gärna göra det möjligt för andra att använda och anpassa plattformen. Jag råkade ut för Wordpress-syndromet där 10% av koden var nödvändig, och resten var lull-lull (en tidig version ligger uppe på Github). Alldeles för tungt och onödigt att dra in ett helt PHP-ramverk för att publicera en (relativt) simpel blogg.

2012 var året då jag slutgiltligen skulle ta tag i problemet (jag såg det faktiskt som ett sådant), det blev ett frenetiskt experimenterade med olika språk, plattformar och ramverk. Jag hade blivit besatt av tanken att generera statiska html-sidor, snabbt skulle det gå. Jekyll, Octopress och Phrozn var ett par jag testade – men jag tyckte att de antingen hade för få features, eller för många som gjorde även dem bloated.

Men till sist – äntligen – så hittade jag SecondCrack av Marco Arment. Stundtals extremt buggigt, men otroligt simpelt och lättviktigt (cirka ett dussin filer för hela plattformen, exklusiva externa bibliotek så som Markdown) och dessutom har det en rad smarta funktioner så som publicering via Dropbox.

SecondCrack är långt ifrån perfekt, och jag har själv fått göra en rad ändringar för att få det så som jag vill, men nu sitter jag i alla fall med en plattform som jag är nöjd med – men hur länge det varar vet man aldrig.

Vad vill jag få sagt med den här texten egentligen då? Ingenting särskilt egentligen (tack för att du läste i alla fall) – bara att det är väldigt svårt att hitta en bloggplatform som passar mig.

Smidigt verktyg för att “pinga” med SecondCrack

I mitt tidigare inlägg så gav jag SecondCrack (verktyget bakom den här webbplatsen) beröm över hurpass simpelt det är. Men ibland så kanske man ändå vill ha lite extra funktioner.

Jag skrev ihop en superenkel “hook” till SecondCrack för att möjliggöra “pingning” av olika RPC-tjänster, så som Ping-o-matic och “nyligen.se”, något som säkert många användare av Wordpress känner igen.

Om du använder SecondCrack (eller funderar på att börja använda), och sugen på att ha möjligheten att pinga RPC-tjänster – så finns mitt verktyg att ladda ner på GitHub. Håller även på och skriver en hook för att skicka in sitemaps automatiskt till Google och Bing, den är tyvärr lite väl buggig för att släppa i nuläget.

Välkommen till mitt nya hem på internet!

Det har varit på gång länge, alldeles för länge, men nu har jag äntligen städat upp satt upp min nya webbplats.

Nästan tre år efter det att jag skaffade en permanent plats på nätet där jag samlar mina texter så är det dags för flytt igen, vissa länkar lär spöka ett tag, men snart kommer allt att fungera som det ska igen.

Need for speed

Så vad är det som driver den här nya supersidan? Jo, efter mycket övervägande och månader av testande fram och tillbaka så föll valet på SecondCrack skapad av Marco Arment (skaparen av Instapaper, och värd på Podcast:en “Build & Analyze”).

Jag har länge tittat på flera olika varianter av något som kallas för “static-file generator”, alltså en plattform som kan omvändla text-filer till statiska html-filer – internets grundstenar. De kraven som jag satte upp var:

  • Inte WordPress…
  • Ska läsa markdown-filer.
  • Ska enkelt gå att uppdatera bloggen oavsett var man är någonstanns.
  • Ska vara relativt enkel att sätta upp på min egna VPS.
  • Ska vara ett så simpelt verktyg som möjligt.

Jag testade flera av de mer populära verktygen, så som Jekyll (och varianten Octopress) och Phrozn. Även om dessa också är väldigt bra, men de har gått ifrån att vara så simpla som möjligt till innehålla så många funktioner som möjligt. Precis motsatsen till vad jag ville ha. Valet föll till slut på SecondCrack.

Jag älskar WordPress, och det är alltid kul att göra teman för det – men WordPress är verkligen ingenting jag behöver ha. Det blir lätt slött, trögt och långsamt – och alldeles för komplicerat.

Nu när servern bara spottar ut sig html-filer så går det också blixtsnabbt. Inga php-skript körs eller liknande, bara ren och vacker html.

Workflow

VPS:en är hostad hos GleSYS och kör CentOS. För att få det precis som jag vill så har jag installerat Dropbox på servern, där i stort sett alla filer för webbsidan ligger, allt ifrån CSS-filen till min template som styr hur webbsidorna ska vara uppbyggda. Med detta kör jag också inotify-tools, så jag kan övervaka min mapp med mina utkast. Så fort som en ändring sker så omvandlar SecondCrack .md-filen (markdown) till en html-fil som jag kan förhandsgranska lokalt på datorn. Är jag nöjd så lägger jag in filen i en mapp som heter “publish-now”, och voila – jag har ett nytt inlägg på bloggen.

Precis så enkelt jag vill ha det.

Ändringar och buggar

SecondCrack kommer helt klart med sin buggar (Marco listar en hel del här), men har man väl lärt sig att hantera dem så är det inga större problem.

Något som plattformen inte är särskilt bra på dock är SEO, ganska usel är den t.o.m. Det finns inget stöd för meta-description, sidorna som genereras för taggarna är märkligt uppbyggda och indexeras inte som standard. Det förstnämda kände jag mig tvungen att åtgärda genom en enkel kodsnutt, men kommer inte lägga ner allt för mycket tid på SEO innan Google har indexerat om webbplatsen så jag får en bättre uppfattning om hur illa läget är.

Mer frekvent bloggande

Ett av mina mål för 2012 var ju att jag skulle blogga mer. Med en webbsida som jag är nöjd med så lär det ta lite mer fart per automatik, får hoppas att ni fortsätter att läsa!

Föresten, ni som följer bloggen via RSS, uppdatera till marcusolsson.me/rss.xml.