C3D2-Web/Seite anlegen: Unterschied zwischen den Versionen

Aus C3D2
Zur Navigation springen Zur Suche springen
(→‎Makefile-Regel setzen: Makefiles bumped)
(Kategorie)
 
(5 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 4: Zeile 4:
  svn update
  svn update


==Inhalt klauen==
==Seite erstellen==
cd content/
cp kontakt.xml silc.xml
vim silc.xml


Jetzt schmeissen wir den alten Inhalt raus, bis das so aussieht:
make edit/silc
 
Der Befehl startet automatisch ${EDITOR:-vim}. Standardmäßig wird ein leeres Template vorgegeben, das folgendermaßen aussieht:
  <?xml version="1.0" encoding="UTF-8"?>         
  <?xml version="1.0" encoding="UTF-8"?>         
   
   
Zeile 17: Zeile 16:
  </page></nowiki>
  </page></nowiki>


==Makefile-Regel setzen==
Soll ein anderes Template verwendet werden, kann dieses mit der Variable SKEL vorgegeben werden:
vim Makefile


Erst machen wir klar, dass jetzt eine zusätzliche Datei gebaut werden soll:
   make SKEL=coolsite edit/silc
CONTENT=news mailingliste kontakt impressum wiki <span style="color:red;">silc</span>
 
Wir kopieren jetzt die letzte Regel für eine HTML-Datei in ''www/'' und ändern einfach den Dateinamen:
   www/wiki.html: \
        content/wiki.xml $(STYLE) $(NAVIGATION) chaosupdates.rdf
        $(PROCESSOR) -o $@ $(STYLE) $(patsubst www/%.html,content/%.xml,$@)
 
'''+'''www/<span style="color:red;">silc</span>.html: \
'''+'''      content/<span style="color:red;">silc</span>.xml $(STYLE) $(NAVIGATION) chaosupdates.rdf
'''+'''      $(PROCESSOR) -o $@ $(STYLE) $(patsubst www/%.html,content/%.xml,$@)


==Inhalt einsetzen==
==Inhalt einsetzen==
Zeile 45: Zeile 33:
   <p>
   <p>
     Los gehts mit dem Verbinden zu einem unserer Server:
     Los gehts mit dem Verbinden zu einem unserer Server:
    <pre>
  </p>
      /server silc.dresden.ccc.de
  <pre>/server silc.dresden.ccc.de</pre>
    </pre>
  <p>
     Hier wirst Du wahrscheinlich aufgefordert, anhand des Fingerprints nachzuprüfen, ob das tatsächlich der Server ist, auf dem Du chatten willst. Hast Du das getan, kannst Du im SILC-Client yes eintippen.
     Hier wirst Du wahrscheinlich aufgefordert, anhand des Fingerprints nachzuprüfen, ob das tatsächlich der Server ist, auf dem Du chatten willst. Hast Du das getan, kannst Du im SILC-Client yes eintippen.
   </p>
   </p>
Zeile 53: Zeile 41:
   <p>
   <p>
     Schon kommen wir zum letzten Schritt, dem Eintreten in den Chatraum (Channel):
     Schon kommen wir zum letzten Schritt, dem Eintreten in den Chatraum (Channel):
    <pre>
  </p>
      /join c3d2
  <pre>/join c3d2</pre>
    </pre>
  <p>
     Für IRC-gewohnte ist hier Vorsicht geboten: der Channel-Name beginnt nicht mit Doppelkreuz!
     Für IRC-gewohnte ist hier Vorsicht geboten: der Channel-Name beginnt nicht mit Doppelkreuz!
   </p>
   </p>
Zeile 79: Zeile 67:
   <file>impressum</file>
   <file>impressum</file>
   </navigation>
   </navigation>
==Ergebnis anschauen und evt. verbessern==
  make view/silc
Startet automatisch ${BROWSER:-links}.


==Ins Subversion drücken==
==Ins Subversion drücken==
Zeile 108: Zeile 102:


''It's that easy!''
''It's that easy!''
[[Kategorie:C3D2-Web|S]]

Aktuelle Version vom 21. Juli 2006, 15:02 Uhr

Local copy auf neuesten Stand bringen

# Falls schon ausgecheckt:
cd c3d2-web/
svn update

Seite erstellen

make edit/silc 

Der Befehl startet automatisch ${EDITOR:-vim}. Standardmäßig wird ein leeres Template vorgegeben, das folgendermaßen aussieht:

<?xml version="1.0" encoding="UTF-8"?>         

<page title="" pagetitle="">
  <p>
  </p>
 </page>

Soll ein anderes Template verwendet werden, kann dieses mit der Variable SKEL vorgegeben werden:

 make SKEL=coolsite edit/silc

Inhalt einsetzen

Jetzt füllen wir unserem Inhalt. Die neue Seite soll "Secure Internet Live Conferencing" heissen und in der Navigationsleiste als "SILC". Dazu ändern wir die Attribute des <page/>-Elements:

<page title="Secure Internet Live Conferencing" pagetitle="SILC">

Nun fügen wir x-beliebige Absätze mit den uns bekannten Elementen hinzu:

<nowiki>
<page pagetitle="Secure Internet Live Conferencing" title="SILC">
  <p>
    <link href="http://silcnet.org/">SILC</link> ermöglicht uns das alltägliche, virtuelle Palaver über verschlüsselte Kanäle. Um mitzuchatten benötigst Du einen Client, wie <link href="http://silcnet.org/software/download/client/">den offiziellen SILC-Client</link>, <link href="http://silky.sourceforge.net/">Silky</link> oder <link href="http://gaim.sf.net/">Gaim mit SILC-Unterstützung</link>. Bevor Du lange suchst: viele Linux-Distributionen bieten bereits Pakete mit einem dieser Programme an.
  </p>

  <p>
    Los gehts mit dem Verbinden zu einem unserer Server:
  </p>
  <pre>/server silc.dresden.ccc.de

Hier wirst Du wahrscheinlich aufgefordert, anhand des Fingerprints nachzuprüfen, ob das tatsächlich der Server ist, auf dem Du chatten willst. Hast Du das getan, kannst Du im SILC-Client yes eintippen.

Schon kommen wir zum letzten Schritt, dem Eintreten in den Chatraum (Channel):

/join c3d2

Für IRC-gewohnte ist hier Vorsicht geboten: der Channel-Name beginnt nicht mit Doppelkreuz!

Für weitere Fragen zu SILC kannst Du nun die Chatter löchern oder das <link href="http://wiki.bsd-crew.de/index.php/SILC">BSD-Crew-Wiki</link> konsultieren.

</page>

</nowiki>

Seite der Navigationsleiste hinzufügen

vim navigation.xml

Wir fügen jetzt der Navigationsliste den Dateinamen der neuen Seite ohne Pfad und ohne Erweiterung hinzu:

 <?xml version="1.0" encoding="UTF-8"?>
 
 <navigation>
  <file>news</file>
  <file>kontakt</file>
  <file>mailingliste</file>
  <file>wiki</file>
+ <file>silc</file>
  <file>impressum</file>
 </navigation>

Ergebnis anschauen und evt. verbessern

 make view/silc

Startet automatisch ${BROWSER:-links}.

Ins Subversion drücken

Als erstes müssen wir SVN noch mitteilen, dass wir neue Dateien im Repository haben:

svn add content/silc.xml

(Das ist wirklich nötig, zum Beispiel wollen wir ja die Ausgabe-*.html-Dateien nicht im Repository haben.)

Dann holen wir uns einen SVN-Account bei Sven:

/query sven
*** Starting query in c3d2 with sven
<Hacker> Hallo Sven, ich brauch mal einen Account fürs c3d2-web
<Hacker> User: hacker Passwort: discordia
<sven>   done

Jetzt gehen wir wieder nach c3d2-web/. Mit folgendem Befehl können wir nachschauen, ob sich was geändert hat oder etwas vergessen wurde:

svn diff

Und schliesslich schicken wir alles ab:

svn commit

Jetzt tippen wir noch die Commit-Message:

SILC-Howto added
:wq

Jetzt fragt uns SVN nach dem Passwort. Falls der Accountname nicht gleich dem Loginnamen ist, drücken wir einmal Return und werden auch noch nach dem Accountnamen gefragt.

Das mit dem SVN sollte man sowieso mal lernen. SVN rockt, das braucht man auch bei anderen Projekten!


It's that easy!