Skip to content

Latest commit

 

History

History
143 lines (89 loc) · 6.02 KB

contentCreation.md

File metadata and controls

143 lines (89 loc) · 6.02 KB

Content Creation and Contrution

Solltest du Hilfe brauchen oder eine Frage haben, mach gerne ein Issue auf oder frag im OKFDE-Slack Channel #codeforde-website nach.

Manuelles Erstellen

Um zur Website beizutragen brauchst du einen GitHub-Account. Solltest du den noch nicht haben, dann kannst du ihn hier anlegen

1 Auf zum codeforde

Öffne das codefor.de Repository in deinem Browser.

2 Das Template

Um sicherzustellen, dass dein Inhalt auch gefunden wird, benötigen wir ein paar Metadaten, aber wir lassen dich damit nicht allein. Unter archetypes findest du Templates für alle möglichen Inhalte

archetypes

archetypes-list

wähle aus, was du erstellen willst und klickt anschließend auf RAW

raw

Der Metadaten Bereich ist umschlossen von ---, kopier dir den Inhalt, den brauchen wir gleich!

3 Euer Inhalt

Gehe zurück auf start.. nicht über los
Navigiere zu codefor.de/content/ und wählt den Inhalt deiner Wahl aus (im Beispiel wird es projekte sein)

Content

Danach klicktst du auf Add file > create new file

addfile

und gibst deinem Inhalt einen Namen nach dem Schema Jahr-Monat-Tag-Tite.md (YYYY-MM-DD-####.md)

newfile

Jetzt brauchen wir die Metadaten aus dem Template wieder, einfach einfügen. Für Projekte sieht das dann z.B. so aus:

---
layout: project #do not change
lab: [berlin] #change into your city/lab
imgname: #add file to assets/projects/your city
title: Titel #project title
status: Laufend
draft: true #set to 'false'


links:
- url: #add url
  name: Website
- url: #add url
  name: Code

---
<!--short project description here-->

benutze bitte NICHT den Schnipsel hier, die benötigten Metadaten können sich immer mal ändern und werden hier nicht nachgepflegt!

Alles über den --- Strichen, sind Metadaten. Alles was hinter einem # bis zum Ende der Zeile steht, ist ein Kommentar den du löschen kannst, der dir beim Ausfüllen helfen soll.
Alles was nach dem zweiten --- steht, ist der Inhalt der Seite.

Der Inhalt wird in Markdown (commonmark) geschrieben, hier ist eine ausführliche Referenz und hier eine Kurzreferenz

Wenn du mit deinem Beitrag zufrieden bist, dann klicke unten auf Propose new file.

Propose

Jetzt passieren ein paar Dinge bei GitHub im Hintergrund. Es wird ein Fork von okfde/codefor.de in deinem Account erstellt. Auf dem Fork wird ein branch erstellt. Wenn du nichts mit git zu tun haben willst, kannst du die Terminologie aber einfach Ignorieren und zum nächsten Schritt springen.

4 Bilder

Bei Blogposts brauchen wir unbedingt ein Bild, bei Labs und Projekten nicht. Wenn du keine Bilder in deinem Artikel hast, springt einfach weiter zu 5 Der Pull Request

Im Moment ist es etwas kompliziert, aber wir bekommen das hin. Der Schritt wird sich auch in naher Zukunft ändern.

Als Erstes musst du den in Schritt 3. erstellen Branch auswählen

selectBranch

Alle Bilder werden im Moment im Ordner static gelagert also unter static/projects oder static/blog oder static/labs. Such dir den passenden Pfad zu deinem Artikel und klick auf upload files

upload

Anschließend auf commit changes

commitUpload

5 Der pull Request

Fast geschafft, nur noch der Pull Request.

Github zeigt dir auf der Übersichtsseite direkt was zu tun ist! Klicke einfach auf create Pull Request

pullrequest

Danach wirst du gebeten einen Titel und eine kurze Beschreibung einzugeben. Das hilft dem Website-Team einfach zu entscheiden oder Feedback zu geben. Wenn du fertig bist, kannst du hier @okfde/codeforde-devs erwähnen und dafür sorgen, dass sich jemand darum kümmert, dass der Artikel veröffentlicht wird!

pullrequestdetails

Sobald du auf Create Request klickst, öffnet sich eine neue Seite und es laufen ein paar automatisierte Tests und es wird eine Vorschau der gesamten Seite erzeugt

pullrequestdetails

Wenn in der markierten Zeile vorn ein grüner Haken ist, kannst du auf Details klicken und du landest auf der Vorschauseite!

Das war's!! Sobald der Inhalt freigegeben wird, ist er auf codefor.de sichtbar

The Terminal way

Voraussetzungen

  1. Das codeforde repository clonen git clone https://github.com/okfde/codefor.de
  2. einen neuen branch anlegen git checkout -b NEUER_BRANCH
  3. einen neuen Artikel anlegen (zb blogpost) hugo new blog/JJJJ-MM-TT-einzigartigername.md (inhalt siehe 3 Euer Inhalt)
  4. Mindestens ein Bild im Verzeichnis static/blog einfügen (bei Labs und Projekten nicht nötig) und den Dateinamen in den Metadaten im Blogpost unter imgname einfügen.
  5. Mit hugo -D passiert ein wenig hugo magic und im public Ordner blog/JJJJ-MM-TT-einzigartigername.html ist dein Artikel wie er später auf der Website aussehen wird.
  6. Dateien zu git hinzufügen git add blog/JJJJ-MM-TT-einzigartigername.md blog/tollesbild.jpg
  7. commiten git commit -m "Hier die Commit-Nachricht, z.B. add Blogeintrag zu xyz"
  8. pushen git push
  9. Pull Request stellen wie in 5 Der Pull Request