måndag 16 maj 2011

Bloggen lyckligt överförd till Blogger

Principbild över hur min tänkta mediemiljö är tänkt att se ut.
Bloggning från dator via Blogger, från en Androidlur via Bloggerapp eller mail.
Dygnsvis sammanställda Tweets som via hemmaservern skickas som
inlägg till Blogger med email. Från Blogger kan jag publicera till FB.
Bildbanken på Mediacentret ska vara synkat med Picasa så att bilder
kan användas i bloggen eller delas med andra
Jag byggde min gamla blogg på pa.norvell.eu för främst i syfte att under min sjukskrivning hålla huvudet igång och att få tillbaka lite självförtroende igen. Nu är den tiden passé och jag har ny flyttat över allting, läs 95%, till Blogger istället. Det jag lyckades åstadkomma på egen hand slår Blogger i många avseenden samtidigt som Blogger erbjuder en del annat godis jag själv ännu inte hunnit bygga. Dessutom slipper jag nu ständigt anpassa mig mot föränderliga interface mot andra system såsom t ex Facebook. Den stora fördelen blir att integrera alltihop till ett "paket" som iofs blir väldigt Google orienterat. Skissen visar principen hur jag tänkt att det skall hänga ihop.

Dataflytten
Själva dataflytten var inte helt enkel. Blogger kan importera bloggposter från en XML fil men tillåter bara import av bloggdata från sig själv. Andra bloggar stöds inte säger man. Efter att ha listat ut hur jag skulle komma runt detta skrev jag ihop en liten slinga som exporterade ut mina poser till en XML fil. Det riktigt svåra var att få md sig alla uppladdade bloggbilder. Först fick jag föra över dom till Picasa, sedan ta reda på vad deras nya URLer blev (Picasa är inte så logiskt precis) och slutligen byta ut alla bildlänkar i inläggen när jag skapade XML filen. Tror jag lyckades få med mig ca 95% rätt iaf.

Techi stuff
För den som vill prova detta hemma kommer en liten vägledning. Själva XML strukturen är inte särskilt svår att få till och ser ut så här:

Först kommer huvudet som definierar själva bloggen

<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?>
<feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0'>
<id>tag:blogger.com,1999:blog-xxxxxxxxxx</id> xxxxx kan vara vilken serie med siffror som helst
<updated>2011-05-16T12:53:06.158+02:00</updated>
<title type='text'>Bloggnamnet</title>
<subtitle type='html'></subtitle>
<author>
<name>Ditt namn</name>
<email>noreply@blogger.com</email>
</author>

Sen kommer en rad som är det som faktiskt talar om för Blogger att det är en bloggergenererad XML fil

<generator version='7.00'uri='http://www.blogger.com'>Blogger</generator>

För varje inlägg måsta följande XML struktur tillämpas:

<entry>
<id>tag:blogger.com,1999:blog-xxxxxxxxxxxxx.post-yyyyyyy</id> xxxxx ska vara samma som ovan och yyyy ska vara unik per inlägg t ex 1,2 3,4 5,...osv för varje nytt entry
<published>2011-05-15T20:00:00.003+02:00</published>
<updated>2011-05-15T20:00:00.003+02:00</updated> Det datum inlägget har i GMT
<category scheme='http://www.blogger.com/atom/ns#' term='tagnamn'/>Tagnamn är en categori man vill ska kopplas till inlägget. man kan ha hur många <category> taggar som helst
<title type='text'>Titel på inlägg</title>
<content type='html'>Innehåll som HTML</content> Detta är HTML men alla < ska bytas till &lt; och alla > till &gt; Även &-tecken är Blogger lite känslig mot så det kan vara läge att byta dessa till &amp;


<author>
<name>Ditt namn</name>
<email>noreply@blogger.com</email>
</author>
</entry>


Avsluta givetvis hela härligeten med
</feed>

Sist men inte minst, filen måste sparas i UTF8 kodning annars funkar inte åäö.

Inga kommentarer:

Skicka en kommentar