Skip to content

Commit

Permalink
Serve dev and prod from same dir on server
Browse files Browse the repository at this point in the history
  • Loading branch information
noxilixon committed Dec 13, 2023
1 parent a273b2d commit d3156a2
Show file tree
Hide file tree
Showing 8 changed files with 59 additions and 25 deletions.
9 changes: 5 additions & 4 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,10 +25,11 @@ 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
run: 'echo -e "User-agent: *\nDisallow: /" > branch/robots.txt'
run echo -e "User-agent: *\nDisallow: /" > branch/robots.txt

- name: Deploy
uses: appleboy/scp-action@master
Expand Down
5 changes: 3 additions & 2 deletions .github/workflows/deploy-prod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: Deploy website to production server

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

jobs:
Expand All @@ -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/
8 changes: 4 additions & 4 deletions apache/dev.website.conf
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,14 @@
SSLCertificateChainFile /etc/letsencrypt/live/dev.ff.berlin/chain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/dev.ff.berlin/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">
<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>
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!
6 changes: 3 additions & 3 deletions content/participate.de.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ Sprich mit deinem Freundeskreis, Geschäftspartner\_innen und allen Menschen die

_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 @@ -41,7 +41,7 @@ So kannst du mitmachen

_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 @@ -58,7 +58,7 @@ So kannst du mitmachen

_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

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 d3156a2

Please sign in to comment.