Table of Contents

WEBSITE

Zugriff

Neue User hinzufügen: itservice@uni-jena.de

Erreichbar über sFTP, SSH, …

Die FSR-Homepage liegt hier (statt be47waq bitte eigenen Uni-Login nutzen):

sftp://be47waq@login.rz.uni-jena.de/afs/rz.uni-jena.de/www/stud/www1.alias/fsrbioinformatik
ssh be47waq@login.rz.uni-jena.de

Es gibt zwei Login-Server:

login.rz.uni-jena.de
login2.rz.uni-jena.de

Es ist egal über welchen man sich einloggt. Nach dem Login muss man zum Ordner der Homepage navigieren:

cd /afs/rz.uni-jena.de/www/stud/www1.alias/fsrbioinformatik

Auf dem AFS liegt übrigens auch das zentrale Home-Verzeichnis eines jeden Studenten und Mitarbeiters (z.B.: /afs/rz.uni-jena.de/home/k/ka38faw ).

Erst wenn die Rechte auf “rlidwka” gesetzt sind, kann man aktiv agieren.

 [ka38faw@login fsrbioinformatik]$ fs la
 Access list for . is
 Normal rights:
    urz-wwwserver rl
    system:administrators rlidwka
    system:anyuser l
    ka38faw rlidwka
    za72gex rlidwka

Git

Die Website-Build-Tools bekommt man auch via git. Liegt gerade noch auf https://gitlab.bau-ha.us/Miau/fsr-bioinfo-website.

Inhalt runter laden:

git clone https://gitlab.bau-ha.us/Miau/fsr-bioinfo-website.git
cd fsr-bioinfo-website

Müsste in etwa so aussehen:

ls -l
total 728K
-rw-rw-r-- 1 myusername myusername 420K Jun  7 17:43 Absolventen.pdf
-rw-rw-r-- 1 myusername myusername  13K Jun  7 17:43 fsr.html
drwxrwxr-x 8 myusername myusername 4,0K Jun  7 17:46 .git
-rw-rw-r-- 1 myusername myusername    0 Jun  7 17:43 .gitignore
-rw-rw-r-- 1 myusername myusername   23 Jun  7 17:43 .htaccess
drwxrwxr-x 5 myusername myusername 4,0K Jun  7 17:43 images
-rw-rw-r-- 1 myusername myusername 6,2K Jun  7 17:43 index.html
-rw-rw-r-- 1 myusername myusername  20K Jun  7 17:43 kontakt.html
drwxrwxr-x 2 myusername myusername 4,0K Jun  7 17:43 protokolle-bis-2015
-rw-rw-r-- 1 myusername myusername  957 Jun  7 17:43 protokoll.html
-rw-rw-r-- 1 myusername myusername  483 Jun  7 17:43 README.md
-rw-rw-r-- 1 myusername myusername 207K Jun  7 17:43 Satzung.pdf
-rw-rw-r-- 1 myusername myusername  11K Jun  7 17:43 schueler.html
drwxrwxr-x 4 myusername myusername 4,0K Jun  7 17:43 scripts
-rw-rw-r-- 1 myusername myusername  12K Jun  7 17:43 student.html
drwxrwxr-x 2 myusername myusername 4,0K Jun  7 17:43 styles

Website bearbeiten

  1. Ändere Inhalt in den Dateien unter html-templates. Damit haben wir auf jeder Site das gleiche Menu und den gleichen Footer. (Wenn du das Menu ändern willst, dann musst du das in scripts/html-templates/template-menu.html ändern.) Templates sind keine validen HTML-Dokumente!
  2. Im scripts-Ordner kannst du python fold.py ausführen. (Wenn du ein neues Template erstellt hast, dann musst du es in fold.py hinzufügen.)
cd scripts
python fold.py
cp -a ./output/. ..
  1. Kopiere das Resultat von scripts/output/ in den Hauptordner (vermutlich fsr-bioinfo-website)
  2. Schaue dir das Ergebniss in einem Browser an (e.g. http://localhost:8000/).
python -m SimpleHTTPServer
  1. Lade diese Dateien auf die Website.

Awesome Static-Site-Generator

fold.py
#!bin/env/python
 
relative_path = "html-templates/"
output_path = "output/"
 
content_files = ["template-student.html","template-kontakt.html", "template-schueler.html", "template-fsr.html", "template-index.html"]
 
def create_website(current_content_file):
	nameparts = current_content_file.split("-")
	file = open(output_path + nameparts[1],"w") 
	file.write("<!-- This file was generrated: please read README.md! -->")
	file_site = open(relative_path + "template-site.html", "r")
	file_nav = open(relative_path + "template-nav.html", "r")
	file_footer = open(relative_path + "template-footer.html", "r")
	for line in file_site:
		if "{{nav}}" in line:
			file.write(file_nav.read())
		elif "{{content}}" in line:
			file_content = open(relative_path + current_content_file)
			file.write(file_content.read())
		elif "{{footer}}" in line:
			file.write(file_footer.read())
		else:
			file.write(line)
	file.close()
	print nameparts[1]
 
for current_content_file in content_files:
	create_website(current_content_file)

Struktur

Häufige Aufgaben