Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • chaotikum/website
  • fisch/website
  • nils/website
  • alexton/website
  • se/website
5 results
Show changes
Commits on Source (4467)
Showing
with 638 additions and 28 deletions
*.ics text eol=crlf
......@@ -2,8 +2,18 @@ _site/
.sass-cache/
.jekyll-metadata
.tweet-cache
alembic-jekyll-theme-*.gem
Gemfile.lock
**/Gemfile.lock
.bundle
/vendor
.DS_Store
*.DS_Store
images/.DS_Store
assets/bootstrap/.babelrc.js
assets/bootstrap/.editorconfig
assets/bootstrap/.eslintignore
assets/bootstrap/.eslintrc.json
assets/bootstrap/.gitattributes
assets/bootstrap/.github/
assets/bootstrap/.gitignore
assets/bootstrap/.stylelintignore
assets/bootstrap/.stylelintrc
assets/bootstrap/.travis.yml
\ No newline at end of file
stages:
- deploy
- build
- test
- deploy
#muss als root, wird daher manuell gemacht
#before_script:
# - gem install bundler
variables:
LANG: en_US.UTF-8
cache:
build site:
stage: build
script:
- jekyll build
artifacts:
expire_in: 30 mins
paths:
- vendor/
deploy_site:
stage: deploy
only:
- master
script:
- env LANG=en_US.UTF-8 bundle install --path=vendor/
- env LANG=en_US.UTF-8 bundle exec jekyll build
- rsync -av --delete-after _site/ chaotikum-org@web:_site/
- _site
check duplicate uuids:
stage: test
# requires "python-frontmatter==1.0.0"
script:
- /home/gitlab-runner/chaotikm-website-python-venv/bin/python3 check_uniqueness_of_uids.py
check for dead links:
stage: test
allow_failure: true
# requires linkchecker
script:
- /home/gitlab-runner/chaotikm-website-python-venv/bin/linkchecker --no-status --check-extern --ignore-url '!chaotikum.org' --ignore-url '/blog/20(13|14|15|16|17|18)/.*' --no-warnings _site/ | sed -e "s|$CI_PROJECT_DIR||g"
check ical files:
stage: test
allow_failure: true
# requires "requests==2.28.2" "icalendar==5.0.7"
script:
- /home/gitlab-runner/chaotikm-website-python-venv/bin/python3 check_ical.py
create media tickets:
stage: test
allow_failure: true
# requires "requests==2.28.2" "xmltodict==0.13.0" "python-frontmatter==1.0.0"
script:
- /home/gitlab-runner/chaotikm-website-python-venv/bin/python3 media_ticket_generator.py
deploy:
stage: deploy
needs:
- check duplicate uuids
- check for dead links
- check ical files
- build site
dependencies:
- build site
only:
- master
cache:
paths:
- vendor/
script:
- rsync -6av --delete-after _site/ /var/www/html/
This diff is collapsed.
......@@ -9,14 +9,19 @@ gem "alembic-jekyll-theme", "~> 2.2"
# The plugins for the site
group :jekyll_plugins do
gem "jekyll-sitemap"
gem "jekyll-mentions"
# gem "jekyll-mentions"
gem "jekyll-paginate"
gem "jekyll-category-pages"
gem 'jekyll-tagging'
gem "jekyll-seo-tag"
gem "jekyll-redirect-from"
gem "jekyll-default-layout"
gem "jekyll-feed"
gem "jemoji"
gem 'jekyll-twitter-plugin'
gem "tzinfo-data"
gem "tzinfo"
gem "kramdown-parser-gfm"
end
require 'rbconfig'
......@@ -28,3 +33,5 @@ require 'rbconfig'
if RbConfig::CONFIG['target_os'] =~ /darwin(1[0-3])/i
gem 'rb-fsevent', '<= 0.9.4'
end
gem "webrick", "~> 1.7"
GEM
remote: https://rubygems.org/
specs:
activesupport (7.1.3.3)
base64
bigdecimal
concurrent-ruby (~> 1.0, >= 1.0.2)
connection_pool (>= 2.2.5)
drb
i18n (>= 1.6, < 2)
minitest (>= 5.1)
mutex_m
tzinfo (~> 2.0)
addressable (2.8.6)
public_suffix (>= 2.0.2, < 6.0)
alembic-jekyll-theme (2.3.1)
jekyll (~> 3.6)
jekyll-default-layout (~> 0.1)
jekyll-feed (~> 0.9)
jekyll-mentions (~> 1.2)
jekyll-paginate (~> 1.1)
jekyll-redirect-from (~> 0.12)
jekyll-seo-tag (~> 2.3)
jekyll-sitemap (~> 0.13)
jemoji (~> 0.9)
base64 (0.2.0)
bigdecimal (3.1.8)
colorator (1.1.0)
concurrent-ruby (1.3.1)
connection_pool (2.4.1)
drb (2.2.1)
em-websocket (0.5.3)
eventmachine (>= 0.12.9)
http_parser.rb (~> 0)
eventmachine (1.2.7)
ffi (1.16.3)
forwardable-extended (2.6.0)
gemoji (4.1.0)
html-pipeline (2.14.3)
activesupport (>= 2)
nokogiri (>= 1.4)
http_parser.rb (0.8.0)
i18n (1.14.5)
concurrent-ruby (~> 1.0)
jekyll (3.9.5)
addressable (~> 2.4)
colorator (~> 1.0)
em-websocket (~> 0.5)
i18n (>= 0.7, < 2)
jekyll-sass-converter (~> 1.0)
jekyll-watch (~> 2.0)
kramdown (>= 1.17, < 3)
liquid (~> 4.0)
mercenary (~> 0.3.3)
pathutil (~> 0.9)
rouge (>= 1.7, < 4)
safe_yaml (~> 1.0)
jekyll-category-pages (1.0.1)
jekyll (~> 3.5)
jekyll-paginate (~> 1.1, >= 1.0.0)
jekyll-default-layout (0.1.5)
jekyll (>= 3.0, < 5.0)
jekyll-feed (0.17.0)
jekyll (>= 3.7, < 5.0)
jekyll-mentions (1.6.0)
html-pipeline (~> 2.3)
jekyll (>= 3.7, < 5.0)
jekyll-paginate (1.1.0)
jekyll-redirect-from (0.16.0)
jekyll (>= 3.3, < 5.0)
jekyll-sass-converter (1.5.2)
sass (~> 3.4)
jekyll-seo-tag (2.8.0)
jekyll (>= 3.8, < 5.0)
jekyll-sitemap (0.13.0)
jekyll (~> 3.3)
jekyll-tagging (1.1.0)
nuggets
jekyll-twitter-plugin (2.1.0)
jekyll-watch (2.2.1)
listen (~> 3.0)
jemoji (0.13.0)
gemoji (>= 3, < 5)
html-pipeline (~> 2.2)
jekyll (>= 3.0, < 5.0)
kramdown (2.4.0)
rexml
kramdown-parser-gfm (1.1.0)
kramdown (~> 2.0)
liquid (4.0.4)
listen (3.9.0)
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
mercenary (0.3.6)
minitest (5.23.1)
mutex_m (0.2.0)
nokogiri (1.16.5-aarch64-linux)
racc (~> 1.4)
nokogiri (1.16.5-arm-linux)
racc (~> 1.4)
nokogiri (1.16.5-arm64-darwin)
racc (~> 1.4)
nokogiri (1.16.5-x86-linux)
racc (~> 1.4)
nokogiri (1.16.5-x86_64-darwin)
racc (~> 1.4)
nokogiri (1.16.5-x86_64-linux)
racc (~> 1.4)
nuggets (1.6.1)
pathutil (0.16.2)
forwardable-extended (~> 2.6)
public_suffix (5.0.5)
racc (1.8.0)
rb-fsevent (0.11.2)
rb-inotify (0.11.1)
ffi (~> 1.0)
rexml (3.2.8)
strscan (>= 3.0.9)
rouge (3.30.0)
safe_yaml (1.0.5)
sass (3.7.4)
sass-listen (~> 4.0.0)
sass-listen (4.0.0)
rb-fsevent (~> 0.9, >= 0.9.4)
rb-inotify (~> 0.9, >= 0.9.7)
strscan (3.1.0)
tzinfo (2.0.6)
concurrent-ruby (~> 1.0)
tzinfo-data (1.2024.1)
tzinfo (>= 1.0.0)
webrick (1.8.1)
PLATFORMS
aarch64-linux
arm-linux
arm64-darwin
x86-linux
x86_64-darwin
x86_64-linux
DEPENDENCIES
alembic-jekyll-theme (~> 2.2)
jekyll (~> 3.4)
jekyll-category-pages
jekyll-default-layout
jekyll-feed
jekyll-paginate
jekyll-redirect-from
jekyll-seo-tag
jekyll-sitemap
jekyll-tagging
jekyll-twitter-plugin
jemoji
kramdown-parser-gfm
tzinfo
tzinfo-data
webrick (~> 1.7)
BUNDLED WITH
2.5.11
# Chaotikum Website
Wiki: https://wiki.chaotikum.org/projekte:chaotikumwebsite
![BuildStatus](https://git.chaotikum.org/chaotikum/website/badges/master/pipeline.svg?style=flat)
## Build
Dies ist das Repo der Chaotikum Website.
Install depencies:
## Was soll auf die Website? Was soll ins Wiki?
Es gibt hier fast keine Regeln, aber beim überdenken der Frage kann man sich folgendes überlegen: Dient die Information der öffentlichen Repräsentation und ist auch für ein fachfremdes Publikum (interessierte Laien, potentielle Förderer, Behörde,…) spannend, dann ist es eher was für die Website.
gem install bundler
bundle install
Handelt es sich um Details (Welche Marke Schmiermittel funktioniert gut? Wann wurde der Druckkopf das letzte mal gereinigt? Wie viele Millimeter Spiel bei bestimmten Arbeiten mit Gerät X, wo findet man die Option im Menü der Steuerung für...) welche erst relevant werden, wenn man intensiv mit dem Gerät oder Werkzeug beschäftigt ist? Dann vermutlich Wiki.
Build:
Eine andere Bewertung kann Änderungshäufigkeit sein. Ein einmal erstellter Inhalt auf der Website ist tendetiel eher statisch und wird nicht weiter verändert (es kommen aber natürlich häufig neue Inhalte dazu), erstellte Inhalte bleiben ca. so langfristig bestehen. Das wiki ist beliebig dynamisch, dort sollte es stattdessen nicht so viele Seiten geben um Findbarkeit zu erhalten aber diese sollen sich gerne oft ändern.
bundle exec jekyll build
Auch ein Kriterium kann sein, dass die Website gut mit Sammlungen von Inhalten umgehen kann, da *jekyll* das gut verstehe und diese leicht als markdown mit Hilfe von Programmen erstellt und verwaltet werden können.
Or launch a webserver with consecutive builds:
Zudem bietet das Wiki die Option für bestimmte Bereiche ein Login zu fordern. So können dort Daten abgelegt werden, die zwar nicht geheim sind (jeder mit einem LDAP Account kann sie sehen) aber die auch nicht öffentlich sind. Die Website ist öffentlich.
**Basically: Inhalte auf der Website sind Repräsentativ und/oder statisch, Wiki ist Doku und soll sich den Gegebenheiten kontinuierlich anpassen.**
Im Detail stimmt das ab und zu nicht. Für Dienste (BBB, git,…) ist das Wiki z.B. auch für die statische, repräsentative Sache zuständig. In anderen Punkten, z.B. im Kontext Verleih ist die Website recht nah an einer Doku. Das ist also flexibel, aber darüber sollte man immer nachdenken…
## Content auf der Website erstellen
Jedes Mitglied des Chaotikums ist grundsätzlich aufgerufen Inhalte sowohl im [Wiki](https://wiki.chaotikum.org/) als auch auf der Website (hier) zu schaffen, zu pflegen und zu verbessern. Wer sich unsicher ist kann diejenigen, die es bereits aktiv betreiben fragen. Einen formellen Freigabeprozess gibt es nicht. Benötigt wird ein Zugang zum Git-Repository der Website, wofür wiederum ein LDAP-Zugang notwendig ist (auch hier, einfach nachfragen sofern nicht vorhanden).
Die Website nutzt ein [Jekyll](https://jekyllrb.com/) und die Daten liegen im gitlab des Chaotikums. Der Master-Branch wird automatisch gebaut und deployed. Im Nachfolgenden sind einige hilfreiche Guides verlinkt, die es leicht machen sollen, neue Inhalte zu erstellen.
## Doku
Die Dokumentation zur Website ist ebenfalls Teil dieses Repos. Du findest sie [im Ordner docs](/docs/README.md).
bundle exec jekyll serve
---
layout: [availability]
device: e8b93fff-0f17-4a5a-ae97-611de68a86c5
---
\ No newline at end of file
---
layout: [availability]
device: 34eaa382-de42-4f1e-8f4d-987af077a613
---
\ No newline at end of file
---
layout: [availability]
device: 65b3752c-440e-4dc4-876c-5dd7b148ec92
---
\ No newline at end of file
---
layout: [availability]
device: 711e026d-1ff4-4d84-b1bb-b84b1c5d7898
---
\ No newline at end of file
---
layout: [availability]
device: 7075a419-ff2c-441d-ae79-5754c8d54216
---
\ No newline at end of file
---
layout: [availability]
device: 14961ed3-235f-4869-918b-573aa4f2befa
---
\ No newline at end of file
---
layout: [availability]
device: b5b9afc2-213d-49de-9ff0-6480cc8292fe
---
\ No newline at end of file
---
layout: [availability]
device: 67fe9c8b-a59b-4d90-9cd2-27e00a6fc013
---
\ No newline at end of file
---
layout: [availability]
device: 739d9592-0300-4557-9486-3cf21b40f27d
---
---
layout: [availability]
device: 310e190f-cb55-49b1-9a7a-54b939d57db2
---
---
layout: [availability]
device: 5a4cdbdf-9b58-44ba-8606-598ece73e922
---
\ No newline at end of file
---
layout: [availability]
device: dca8fb0f-3ac7-4058-9668-606fc383c2bf
---
\ No newline at end of file
---
layout: [availability]
device: 0fcdfefe-6741-4833-83d4-fa0c6ed01b14
---
\ No newline at end of file