Skip to content

Commit

Permalink
Fix: workflofs, apache-config and some link issues
Browse files Browse the repository at this point in the history
  • Loading branch information
noxilixon committed Dec 13, 2023
1 parent a273b2d commit ff881e2
Show file tree
Hide file tree
Showing 11 changed files with 85 additions and 45 deletions.
7 changes: 4 additions & 3 deletions .github/workflows/deploy-dev.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
name: Deploy website to dev server

on:
push:
branches-ignore:
- main
push:
branches-ignore:
- main

jobs:
deploy:
Expand All @@ -25,6 +25,7 @@ jobs:
- name: Build
env:
HUGO_ENV: production
URL_DEVELOPMENT: ${{ vars.URL_DEVELOPMENT }}
run: hugo --minify -b $URL_DEVELOPMENT/$GITHUB_REF_NAME --destination branch/$GITHUB_REF_NAME

- name: Create robots.txt
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/deploy-prod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ jobs:
- name: Build
env:
HUGO_ENV: production
URL_PRODUCTION: ${{ vars.URL_PRODUCTION }}
run: hugo --minify -b $URL_PRODUCTION

- name: Deploy
Expand All @@ -34,5 +35,5 @@ jobs:
username: ${{ secrets.SSH_USERNAME_PRODUCTION }}
key: ${{ secrets.SSH_KEY_PRODUCTION }}
source: "public/"
target: ${{ secrets.WEBROOT_PRODUCTION }}
target: ${{ vars.WEBROOT_PRODUCTION }}
strip_components: 1
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
public/
.hugo_build.lock
resources/_gen/
www/
www-dev/
23 changes: 13 additions & 10 deletions apache/dev.website.conf
Original file line number Diff line number Diff line change
@@ -1,30 +1,33 @@
<VirtualHost *:80>
ServerName dev.ff.berlin
ServerName dev.berlin.freifunk.net
ServerAdmin "[email protected]"

DocumentRoot /var/www/404

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/.well-known/
RewriteRule .* https://dev.ff.berlin%{REQUEST_URI} [R=301,L]
RewriteRule .* https://dev.berlin.freifunk.net%{REQUEST_URI} [R=301,L]
</VirtualHost>

<VirtualHost *:443>
ServerName dev.ff.berlin
ServerName dev.berlin.freifunk.net
ServerAdmin "[email protected]"
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/dev.ff.berlin/cert.pem
SSLCertificateChainFile /etc/letsencrypt/live/dev.ff.berlin/chain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/dev.ff.berlin/privkey.pem
SSLCertificateFile /etc/letsencrypt/live/dev.berlin.freifunk.net/cert.pem
SSLCertificateChainFile /etc/letsencrypt/live/dev.berlin.freifunk.net/chain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/dev.berlin.freifunk.net/privkey.pem

DocumentRoot /var/www/dev.berlin.freifunk.net/www/dev
DocumentRoot /var/www/berlin.freifunk.net/www-dev

<Directory "/var/www/dev.berlin.freifunk.net/www">
Header set Content-Security-Policy "script-src dev.berlin.freifunk.net"
Header set Strict-Transport-Security "max-age=63072000; includeSubDomains"

<Directory "/var/www/berlin.freifunk.net/www-dev">
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>

ErrorLog "/var/log/apache2/dev.berlin.freifunk.net-error.log"
CustomLog "/var/log/apache2/dev.berlin.freifunk.net-access.log" combined
ErrorLog "/var/log/apache2/berlin.freifunk.net-error.log"
CustomLog "/var/log/apache2/berlin.freifunk.net-access.log" combined
</VirtualHost>
15 changes: 9 additions & 6 deletions apache/website.conf
Original file line number Diff line number Diff line change
@@ -1,24 +1,27 @@
<VirtualHost *:80>
ServerName website.ff.berlin
ServerName berlin.freifunk.net
ServerAdmin "[email protected]"

DocumentRoot /var/www/404

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/.well-known/
RewriteRule .* https://website.ff.berlin%{REQUEST_URI} [R=301,L]
RewriteRule .* https://berlin.freifunk.net%{REQUEST_URI} [R=301,L]
</VirtualHost>

<VirtualHost *:443>
ServerName website.ff.berlin
ServerName berlin.freifunk.net
ServerAdmin "[email protected]"
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/website.ff.berlin/cert.pem
SSLCertificateChainFile /etc/letsencrypt/live/website.ff.berlin/chain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/website.ff.berlin/privkey.pem
SSLCertificateFile /etc/letsencrypt/live/berlin.freifunk.net/cert.pem
SSLCertificateChainFile /etc/letsencrypt/live/berlin.freifunk.net/chain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/berlin.freifunk.net/privkey.pem

DocumentRoot /var/www/berlin.freifunk.net/www

Header set Content-Security-Policy "script-src berlin.freifunk.net"
Header set Strict-Transport-Security "max-age=63072000; includeSubDomains"

<Directory "/var/www/berlin.freifunk.net/www">
Options FollowSymLinks
AllowOverride None
Expand Down
2 changes: 2 additions & 0 deletions config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ defaultContentLanguageInSubdir = true
SectionPagesMenu = "main"
enableRobotsTXT = true

disableKinds = ['taxonomy', 'term']

[languages]
[languages.de]
weight = 1
Expand Down
8 changes: 2 additions & 6 deletions content/_index.de.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,8 @@ Die Vision von Freifunk ist die Verbreitung freier Netzwerke, die Demokratisieru

Die Grundlage von Freifunk bildet ein sogenanntes Mesh-Netzwerk. Alle WLAN-Router im Freifunk-Netz kommunizieren untereinander und bilden ein eigenes Funknetzwerk in der Stadt. Ein Routing-Protokoll ermöglicht, dass jeder Mensch im Freifunk-Netz andere Teilnehmer_innen erreichen und Daten austauschen kann. Manche Knoten sind desweiteren auch direkt mit dem Internet verbunden. So haben alle Menschen im Freifunk-Netz auch direkten Zugriff auf das globale Netz.

![Schema eines Ad-Hoc Netzwerks]({{ relURL adhoc_netz_wikipedia.png }})
{{< img src="adhoc_netz_wikipedia.png" alt="mesh cloud with one node that has internet connection" >}}

## Wie kann ich mitmachen?

Mach mit und werde FreifunkerIn! Komm zu den Treffen oder geh direkt zum HowTo und mach deinen Router fit für Freifunk! Gibt es noch keine weiteren Freifunker_innen in deiner Gegend? Dann bist du die oder der Erste und andere werden dir bald folgen!

## Aktuelles

_🚧 Dieser Abschnitt wird gerade überarbeitet 🚧_
Mach mit und werde FreifunkerIn! Komm zu den Treffen oder geh direkt zum HowTo und mach deinen Router fit für Freifunk! Gibt es noch keine weiteren Freifunker_innen in deiner Gegend? Dann bist du die oder der Erste und andere werden dir bald folgen!
8 changes: 2 additions & 6 deletions content/_index.en.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,8 @@ Freifunk stands for distributing free networks, democratizing media of communica

Freifunk's foundation is a so called mesh network. All routers within the Freifunk network can communicate with one another and form their own wifi network. A routing protocol allows for everybody within the Freifunk network to communicate and exchange data with other participants. Some of the nodes within the network are further connected with the Internet. That way, everyone within Freifunk has also a direct access to the global network.

![Schema eines Ad-Hoc Netzwerks](/adhoc_netz_wikipedia.png)
{{< img src="adhoc_netz_wikipedia.png" alt="mesh cloud with one node that has internet connection" >}}

## How can I contribute?

Join us and become a Freifunk activist! Come to one of the meetings or go directly to the HowTo and get your router ready for Freifunk! There are still no other network activists in your area? Well, then you're the 1st one and further will soon follow!

## News

_🚧 Dieser Abschnitt wird gerade überarbeitet 🚧_
Join us and become a Freifunk activist! Come to one of the meetings or go directly to the HowTo and get your router ready for Freifunk! There are still no other network activists in your area? Well, then you're the 1st one and further will soon follow!
4 changes: 1 addition & 3 deletions content/donate.de.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,7 @@ Ihr könnt Freifunk Berlin auf verschiedenen Wegen eure Geld-Spende zukommen las
**Flattr:**

<a href="https://flattr.com/submit/auto?user_id=freifunk&url=http://freifunk.net&title=Freifunk%20Berlin&description=Freifunk%20is%20a%20non-commercial%20initiative%20for%20free%20decentraliced%20wireless%20mesh%20networks.&language=de_DE&tags=distributed,wifi,mesh,openwrt,olsr&category=software">
<img src="/flattr-badge-large.png" alt="Flattr Freifunk Berlin" />
</a>
{{< img src="flattr-badge-large.png" alt="Flattr Freifunk Berlin" link="https://flattr.com/submit/auto?user_id=freifunk&url=http://freifunk.net&title=Freifunk%20Berlin&description=Freifunk%20is%20a%20non-commercial%20initiative%20for%20free%20decentraliced%20wireless%20mesh%20networks.&language=de_DE&tags=distributed,wifi,mesh,openwrt,olsr&category=software" >}}

**Vereinskonto:**

Expand Down
20 changes: 10 additions & 10 deletions content/participate.de.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,15 @@ Sprich mit deinem Freundeskreis, Geschäftspartner\_innen und allen Menschen die
* der Verbreitung der Idee auf Veranstaltungen, Barcamps und Kongressen.
* dem Betreiben von Diensten für die Community und der Entwicklung von Web-Anwendungen.

[Nimm Kontakt auf](/de/contact/) und komm zum Freifunk-Treffen oder trage dich auf der Mailingliste ein. Du kannst uns auch mit [Spenden](../donate) unterstützen.
[Nimm Kontakt auf]({{< relref path="contact.md" >}}) und komm zum Freifunk-Treffen oder trage dich auf der Mailingliste ein. Du kannst uns auch mit [Spenden]({{< relref path="donate.md" >}}) unterstützen.

## Du möchtest einen Freifunk-Router aufstellen?

### Starter-Kit

_Wohnung, Geschäft, Café, Restaurant, Bar_

![](/participate_small.png)
{{< img src="participate_small.png" alt="Person am Laptop mit einem Router auf der fensterbank" >}}

Du möchtest

Expand All @@ -33,15 +33,15 @@ Du möchtest

So kannst du mitmachen

* Bei der Entscheidung, welchen Router du für Freifunk besorgen solltest, gibt es im Artikel [Berlin:Firmware](https://wiki.freifunk.net/Berlin:Firmware#Unterst.C3.BCtzte_Router) des [Wikis](../../wiki) Hilfestellung.
* Bei der Entscheidung, welchen Router du für Freifunk besorgen solltest, gibt es im Artikel [Berlin:Firmware](https://wiki.freifunk.net/Berlin:Firmware#Unterst.C3.BCtzte_Router) des [Wikis]({{< relref path="wiki.md" >}}) Hilfestellung.
* Gehe wie im Artikel [Berlin:Firmware:HowTo](https://wiki.freifunk.net/Berlin:Firmware/HowTo) beschrieben vor, um die Firmware zu flashen und zu konfigurieren.
* Stelle den Router an einem geeigneten Ort auf (z.B. Fensterbank).

### Level 2

_Balkon, hohes Gebäude, öffentlicher Platz, Park, weitläufiges Gelände_

![](/participate_medium.png)
{{< img src="participate_medium.png" alt="Glückliche Personen mit Wlan Empfang am Handy und Laptops" >}}

Du möchtest

Expand All @@ -50,29 +50,29 @@ Du möchtest

So kannst du mitmachen

* Besorge einen Freifunk-fähigen Outdoor-Router. Empfehlungen finden sich im Artikel [Berlin:Firmware](https://wiki.freifunk.net/Berlin:Firmware#Unterst.C3.BCtzte_Router) des [Wikis](../../wiki).
* Besorge einen Freifunk-fähigen Outdoor-Router. Empfehlungen finden sich im Artikel [Berlin:Firmware](https://wiki.freifunk.net/Berlin:Firmware#Unterst.C3.BCtzte_Router) des [Wiki]({{< relref path="wiki.md" >}}).
* Eventuell kannst du diese Hardware im Rahmen einer [Überlassungserklärung](https://wiki.freifunk.net/Berlin:%C3%9Cberlassungserkl%C3%A4rung) leihen.
* Zur Planung der neuen Verbindungen solltest du mit den Freifunker\_innen, die die entfernten Router betreiben, [Kontakt aufnehmen](/de/contact/).
* Zur Planung der neuen Verbindungen solltest du mit den Freifunker\_innen, die die entfernten Router betreiben, [Kontakt aufnehmen]({{< relref path="contact.md" >}}).

### Backbone

_Dach, Dachgeschoss, hohes Gebäude, öffentliches Gebäude, Rathaus, Kirchturm_

![](/participate_big.png)
{{< img src="participate_big.png" alt="Dächer von Häusern die mit roten Punkten und Linien miteinander verbunden sind um das Mesh-Netz zu symbolisieren" >}}

Du möchtest

* das "Rückgrat" des Freifunk-Netzes stärken, indem du stabile Richtfunk-Verbindungen zu weit entfernten Freifunk-Routern aufbaust (bis ~10km). Für stabile Verbindungen wird eine freie Sicht zum entfernten Router benötigt.

So kannst du mitmachen

* Besorge mehrere Freifunk-fähige Outdoor-Router für 5 GHz. Empfehlungen finden sich im Artikel [Berlin:Firmware](https://wiki.freifunk.net/Berlin:Firmware#Unterst.C3.BCtzte_Hardware) des [Wikis](../../wiki).
* Besorge mehrere Freifunk-fähige Outdoor-Router für 5 GHz. Empfehlungen finden sich im Artikel [Berlin:Firmware](https://wiki.freifunk.net/Berlin:Firmware#Unterst.C3.BCtzte_Hardware) des [Wikis]({{< relref path="wiki.md" >}}).
* Eventuell kannst du diese Hardware im Rahmen einer [Überlassungserklärung](https://wiki.freifunk.net/Berlin:%C3%9Cberlassungserkl%C3%A4rung) leihen.
* Zur Planung der neuen Verbindungen solltest du mit den Freifunker\_innen, die die entfernten Router betreiben, [Kontakt aufnehmen](../../contact).
* Zur Planung der neuen Verbindungen solltest du mit den Freifunker\_innen, die die entfernten Router betreiben, [Kontakt aufnehmen]({{< relref path="contact.md" >}}).

## Weitere Informationen und Hinweise

Viele weitere Informationen gibt es in den [Häufigen Fragen](https://wiki.freifunk.net/Berlin:FAQ) im [Wiki](../../wiki).
Viele weitere Informationen gibt es in den [Häufigen Fragen](https://wiki.freifunk.net/Berlin:FAQ) im [Wiki]({{< relref path="wiki.md" >}}).

* [HowTo](https://wiki.freifunk.net/Berlin:Firmware/HowTo)
* [Freifunk-Wizard](https://config.berlin.freifunk.net/wizard/routers)
Expand Down
38 changes: 38 additions & 0 deletions layouts/shortcodes/img.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
<!--
Image template - Renders a full html figure.
Everything could be set with named variables.
Only src and alt are required.
-->
{{ if .Get "alt" }}
<figure{{ with .Get "class" }} class="{{ . }}"{{ end }}>
{{- if .Get "link" -}}
<a href="{{ .Get "link" }}"{{ with .Get "target" }} target="{{ . }}"{{ end }}{{ with .Get "rel" }} rel="{{ . }}"{{ end }}>
{{- end -}}
<img src="{{ .Get "src" | relURL }}"
{{- if or (.Get "alt") (.Get "caption") }}
alt="{{ with .Get "alt" }}{{ . }}{{ else }}{{ .Get "caption" | markdownify| plainify }}{{ end }}"
{{- end -}}
{{- with .Get "width" }} width="{{ . }}"{{ end -}}
{{- with .Get "height" }} height="{{ . }}"{{ end -}}
{{- with .Get "loading" }} loading="{{ . }}"{{ end -}}
/><!-- Closing img tag -->
{{- if .Get "link" }}</a>{{ end -}}
{{- if or (or (.Get "title") (.Get "caption")) (.Get "attr") -}}
<figcaption>
{{ with (.Get "title") -}}
<h4>{{ . }}</h4>
{{- end -}}
{{- if or (.Get "caption") (.Get "attr") -}}<p>
{{- .Get "caption" | markdownify -}}
{{- with .Get "attrlink" }}
<a href="{{ . }}">
{{- end -}}
{{- .Get "attr" | markdownify -}}
{{- if .Get "attrlink" }}</a>{{ end }}</p>
{{- end }}
</figcaption>
{{- end }}
</figure>
{{ else }}
{{ print "Alt text missing!" }}
{{ end }}

0 comments on commit ff881e2

Please sign in to comment.