{"id":6477,"date":"2012-03-09T00:08:35","date_gmt":"2012-03-08T23:08:35","guid":{"rendered":"https:\/\/www.gambaru.de\/blog\/?p=6477"},"modified":"2019-10-12T00:18:46","modified_gmt":"2019-10-11T22:18:46","slug":"webseiten-aufraumen-mit-tidy","status":"publish","type":"post","link":"https:\/\/gambaru.de\/blog\/2012\/03\/09\/webseiten-aufraumen-mit-tidy\/","title":{"rendered":"Webseiten aufr\u00e4umen mit Tidy"},"content":{"rendered":"<p>Eine von WordPress St\u00e4rken ist die einfache Einrichtung und die Vielzahl an vorgefertigten Themen und M\u00f6glichkeiten dieses Content Management System zu erweitern. Der Nachteil ist die relativ hohe Belastung von Serverressourcen und teils \u00fcberfl\u00fcssiger HTML-Code, der durch das Backend erzeugt wird.<br \/>\nF\u00fcr mein neues Projekt brauchte ich eine ressourcenschonendere L\u00f6sung und da ich den Inhalt nur einmal schreiben musste, war die L\u00f6sung klar: statische Seiten mit XHTML Strict 1.0, CSS und der h\u00e4ndischen Methode.<br \/>\nNachdem man das Markup als Grundger\u00fcst erstellt hat, muss man sich in der Regel nur noch um das Layout mit CSS k\u00fcmmern, wo ich mich von der vor kurzem entdeckten Homepage von <a href=\"http:\/\/www.jkhp.it\/\">Jozu-kun<\/a> habe inspirieren lassen. Das Design ist schlicht, 100 % standardkonform und effizient. Mir hat es auf Anhieb gefallen.<\/p>\n<p>Leider ist man beim Tippeln mit Vim nicht vor Fehlern gefeit. Sonderzeichen m\u00fcssen in HTML-spezifischen Code umgewandelt werden. Die h\u00e4ndische Methode kam da schon gar nicht in Frage, wenn schon h\u00e4tte es eine Vim-Funktion oder Plugin sein sollen.<br \/>\nWarum nicht <a href=\"http:\/\/tidy.sourceforge.net\/\">Tidy<\/a> daf\u00fcr nehmen? Mit Tidy hat das World Wide Web Konsortium ein Programm geschaffen, dass automatisch HTML-Code auf Fehler \u00fcberpr\u00fcft und durch sauberen, standardkonformen Code ersetzen kann. Ein paar Beispiele, was Tidy genau korrigiert finden sich <a href=\"http:\/\/www.w3.org\/People\/Raggett\/tidy\/\">bei w3.org<\/a>. F\u00fcr meine XHTML Seiten, die in UTF-8 kodiert sein sollten, ben\u00f6tigte ich lediglich diesen simplen Befehl und die schon automatisch im Debian-Paket verf\u00fcgbaren Konfigurationsdatei <em>\/etc\/tidy.conf<\/em> um z.B. die Datei index.html \"zu s\u00e4ubern\".<\/p>\n<p><code>tidy -m index.html<\/code><\/p>\n<blockquote><p>output-xhtml: yes<br \/>\nadd-xml-decl: no<br \/>\ndoctype: strict<br \/>\nchar-encoding: utf8<br \/>\nindent: auto<br \/>\nwrap: 76<br \/>\nrepeated-attributes: keep-last<br \/>\nerror-file: errs.txt<\/p><\/blockquote>\n<p>Das Dokument wurde dann nicht nur validiert und auf Fehler korrigiert, sondern auch Einr\u00fcckungen, Zeichenkodierung und Umbr\u00fcche vorgenommen. Einfacher ging es nicht. Wie das vorl\u00e4ufige Ergebnis aussieht, dazu demn\u00e4chst mehr.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eine von WordPress St\u00e4rken ist die einfache Einrichtung und die Vielzahl an vorgefertigten Themen und M\u00f6glichkeiten dieses Content Management System zu erweitern. Der Nachteil ist die relativ hohe Belastung von Serverressourcen und teils \u00fcberfl\u00fcssiger HTML-Code, der durch das Backend erzeugt wird. F\u00fcr mein neues Projekt brauchte ich eine ressourcenschonendere L\u00f6sung und da ich den Inhalt &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gambaru.de\/blog\/2012\/03\/09\/webseiten-aufraumen-mit-tidy\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWebseiten aufr\u00e4umen mit Tidy\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[53,192],"_links":{"self":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/6477"}],"collection":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/comments?post=6477"}],"version-history":[{"count":1,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/6477\/revisions"}],"predecessor-version":[{"id":10854,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/6477\/revisions\/10854"}],"wp:attachment":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/media?parent=6477"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/categories?post=6477"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/tags?post=6477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}