In Octopress automatisch sitemap.xml versenden und Blogdienste anpingen
Mit rake gen_deploy sitemap an google und bing senden sowie Blogdienste nach Veröffentlichung automatisch anpingen
Wer wie ich Octopress bzw. Jekyll nutzt und seine Website auf einem Apache-Server bei einem neuen Beitrag über rsync mittels rake deploy aktualisiert, hat es mit folgender Anleitung einfacher.
Mit dem Befehl rake gen_deploy wird folgendes aufeinmal erledigt (Stapelverarbeitung):
rake integrate : Alle mit rake isolate versteckten Posts zurück in posts-Ordner
rake generate: Website generieren
rake deploy: Website mittels rsync/ssh (in meinem Fall) auf Apache-Webserver hochladen
rake pingomatic: Pingomatic über XML-RPC anpingen, um neuen Post anzukündigen
rake sitemapgoogle: Google.com neue sitemap.xml schicken
rake sitemapbing: Bing.com neue sitemap.xml schicken
Schritt 1: Pings einbinden
Dafür muss man zunächst im Ordner octopress im Ruby-Script Rakefile folgenden Code (z.B. an das Ende) einfügen:
## Notify pingomatic, google, bing## Code according to http://seraphyn.teiko.org/archives/octopress-rakefile.htmldesc'Ping pingomatic'task:pingomaticdobeginrequire'xmlrpc/client'puts'* Pinging ping-o-matic'XMLRPC::Client.new('rpc.pingomatic.com','/').call('weblogUpdates.extendedPing','DeinBlogTitel','http://deineblogdomain.tld','http://deineblogdomain.tld/atom.xml')rescueLoadErrorputs'! Could not ping ping-o-matic, because XMLRPC::Client could not be found.'endenddesc'Ping bloggerei'task:pingbloggereidobeginrequire'xmlrpc/client'puts'* Pinging bloggerei'XMLRPC::Client.new('http://rpc.bloggerei.de/ping','/').call('weblogUpdates.extendedPing','DeinBlogTitel','http://deineblogdomain.tld','http://deineblogdomain.tld/atom.xml')rescueLoadErrorputs'! Could not ping bloggerei, because XMLRPC::Client could not be found.'endenddesc'Notify Google of the new sitemap'task:sitemapgoogledobeginrequire'net/http'require'uri'puts'* Pinging Google about our sitemap'Net::HTTP.get('www.google.com','/webmasters/tools/ping?sitemap='+URI.escape('http://deineblogdomain.tld/sitemap.xml'))rescueLoadErrorputs'! Could not ping Google about our sitemap, because Net::HTTP or URI could not be found.'endenddesc'Notify Bing of the new sitemap'task:sitemapbingdobeginrequire'net/http'require'uri'puts'* Pinging Bing about our sitemap'Net::HTTP.get('www.bing.com','/webmaster/ping.aspx?siteMap='+URI.escape('http://deineblogdomain.tld/sitemap.xml'))rescueLoadErrorputs'! Could not ping Bing about our sitemap, because Net::HTTP or URI could not be found.'endend
Anschließend muss in diesem Code Folgendes an Ihren Blog angepasst werden:
2x: DeinBlogTitel: Bei mir wäre das z.B.: Computer-Heimwerker-Blog
6x: http://deineblogdomain.tld: Bei mir wäre das z.B.: http://home-server-mind.com
Schritt 2: Stapelverarbeitung einrichten
Um mit dem Befehl gen_deploy wie oben beschrieben mit der Veröffentlichung alles auf einmal zu erledigen, muss man in der gleichen Rakefile die Zeile mit dem Inhalt