1
0
Fork 0

Compare commits

..

41 Commits
main ... main

Author SHA1 Message Date
Michał Rudowicz 72a0c94051 Fix filename case
/ build_website (push) Successful in 8s Details
/ build_and_push_container (push) Successful in 10s Details
/ update_portainer (push) Successful in 1s Details
/ build_website_retro (push) Successful in 7s Details
/ build_and_push_container_retro (push) Successful in 9s Details
2026-04-15 19:06:33 +02:00
zhohoff fd57c5469a Old images removed 2026-04-02 12:15:11 +02:00
zhohoff 2fdacee1c2 Images size and file format edited. Archive images marked as _old 2026-04-02 12:07:03 +02:00
zhohoff 8804f1341a UA version added. Minor spelling and formatting changes across the content in all languages 2026-04-01 14:17:55 +02:00
Michał Rudowicz e5ce95aab9 Contact details in the footer
/ build_website (push) Successful in 7s Details
/ build_and_push_container (push) Successful in 14s Details
/ update_portainer (push) Successful in 1s Details
/ build_website_retro (push) Successful in 7s Details
/ build_and_push_container_retro (push) Successful in 9s Details
2026-03-20 21:45:10 +01:00
Michał Rudowicz 632b34cf7c Prototype contact details in the footer
/ build_website (push) Successful in 7s Details
/ build_and_push_container (push) Has been skipped Details
/ update_portainer (push) Has been skipped Details
/ build_website_retro (push) Successful in 7s Details
/ build_and_push_container_retro (push) Has been skipped Details
2026-03-06 09:32:28 +00:00
Michał Rudowicz df2aae5dd3 Justify main menu to the right
/ build_website (push) Successful in 7s Details
/ build_and_push_container (push) Has been skipped Details
/ update_portainer (push) Has been skipped Details
/ build_website_retro (push) Successful in 7s Details
/ build_and_push_container_retro (push) Has been skipped Details
2026-03-06 09:13:17 +00:00
Michał Rudowicz 74d9904043 Fix retro container image name
/ build_website (push) Successful in 7s Details
/ build_and_push_container (push) Successful in 10s Details
/ update_portainer (push) Successful in 1s Details
/ build_website_retro (push) Successful in 7s Details
/ build_and_push_container_retro (push) Successful in 9s Details
2026-02-21 22:15:11 +01:00
Michał Rudowicz 6ebf8ce809 Initial Retro website version
/ build_website (push) Successful in 7s Details
/ build_and_push_container (push) Successful in 9s Details
/ update_portainer (push) Successful in 1s Details
/ build_website_retro (push) Successful in 7s Details
/ build_and_push_container_retro (push) Successful in 9s Details
2026-02-21 22:10:04 +01:00
Kamil 'Kamaś' Bruchal 8342399b50 Ujednolicenie celu szczegółowego + literówka
/ build_website (push) Successful in 7s Details
/ build_and_push_container (push) Successful in 8s Details
/ update_portainer (push) Successful in 1s Details
2026-02-17 14:00:54 +01:00
Michał Rudowicz be2a7bb875 EN: Informacja o 1.5%
/ build_website (push) Successful in 7s Details
/ build_and_push_container (push) Successful in 9s Details
/ update_portainer (push) Successful in 1s Details
2026-02-15 22:13:10 +01:00
Michał Rudowicz ac0e53b0ca Przesunięcie info o 1.5% wyżej
/ build_website (push) Successful in 7s Details
/ build_and_push_container (push) Successful in 9s Details
/ update_portainer (push) Successful in 1s Details
2026-02-15 18:01:56 +01:00
Michał Rudowicz e317760cea Multilang
/ build_website (push) Successful in 20s Details
/ build_and_push_container (push) Successful in 9s Details
/ update_portainer (push) Successful in 2s Details
2026-02-15 17:58:04 +01:00
Lech Perczak 46f0c23e43 index.md: aktualizacja danych do 1,5% (via HSKrk)
/ build_website (push) Successful in 6s Details
/ build_and_push_container (push) Successful in 9s Details
/ update_portainer (push) Successful in 1s Details
2026-02-15 16:28:06 +01:00
Michał Rudowicz e3c325bf5d Insecure connection to portainer webhook
/ build_website (push) Successful in 6s Details
/ build_and_push_container (push) Successful in 9s Details
/ update_portainer (push) Successful in 1s Details
2026-02-15 13:58:13 +01:00
Michał Rudowicz a477f84218 Trigger Portainer service reload
/ build_website (push) Successful in 7s Details
/ build_and_push_container (push) Successful in 8s Details
/ update_portainer (push) Failing after 4s Details
2026-02-15 13:51:58 +01:00
Michał Rudowicz 06dfe603f3 Usunięcie informacji o 1.5% podatku
/ build_website (push) Successful in 7s Details
/ build_and_push_container (push) Successful in 10s Details
2026-02-15 13:14:33 +01:00
kosma 9233f5c5b6 README.md: fix caddy tagging
/ build_website (push) Successful in 6s Details
/ build_and_push_container (push) Successful in 7s Details
2025-11-16 20:34:37 +01:00
kosma 7c86a51ed1 server.Dockerfile: use the official docker package from hswro namespace
/ build_website (push) Successful in 6s Details
/ build_and_push_container (push) Successful in 9s Details
2025-11-16 20:32:03 +01:00
kosma b7a56877e0 README.md: add build instructions for build/serve_base 2025-11-16 20:31:30 +01:00
kosma d91f3c28c3 Caddyfile: add redirect for preseed.cfg
/ build_website (push) Successful in 8s Details
/ build_and_push_container (push) Successful in 9s Details
2025-11-16 20:10:35 +01:00
Lech Perczak abf75541bc index: dodanie kontaktu na radiu amatorskim
/ build_website (push) Successful in 7s Details
/ build_and_push_container (push) Successful in 11s Details
2025-05-26 00:06:08 +02:00
Michał Rudowicz 7a69e31f81 1.5% podatku
/ build_website (push) Successful in 6s Details
/ build_and_push_container (push) Successful in 9s Details
2025-04-06 13:53:37 +02:00
miklo 783d7bab6a fedi linki
/ build_website (push) Successful in 21s Details
/ build_and_push_container (push) Successful in 8s Details
2025-03-28 12:37:47 +01:00
Michał Rudowicz a71383d0d3 Also upload hidden files into artifacts
/ build_website (push) Successful in 7s Details
/ build_and_push_container (push) Successful in 8s Details
2025-03-22 17:59:47 +01:00
Michał Rudowicz 57f1931135 Dodanie .well-known z wpisami dot. matriksa
/ build_website (push) Successful in 7s Details
/ build_and_push_container (push) Successful in 9s Details
2025-03-20 19:52:15 +01:00
Michał Rudowicz 5b9ec1571a Opis drukarek, opis otwartych śród
/ build_website (push) Successful in 8s Details
/ build_and_push_container (push) Successful in 11s Details
2025-03-17 20:14:41 +01:00
miklo 42285eb8d0 laserowa->igłowa, 1,5% podatku
/ build_website (push) Successful in 6s Details
/ build_and_push_container (push) Successful in 10s Details
2025-03-11 12:54:28 +01:00
Michał Rudowicz f2c725b817 Swap busybox webserver to caddy
/ build_website (push) Successful in 8s Details
/ build_and_push_container (push) Successful in 9s Details
2025-03-09 22:42:45 +01:00
miklo 03c298d20f dodany favicon
/ build_website (push) Successful in 7s Details
/ build_and_push_container (push) Successful in 7s Details
2025-03-01 20:31:19 +00:00
Michał Rudowicz 6c3c7966ea Margin on the bottom of content
/ build_website (push) Successful in 7s Details
/ build_and_push_container (push) Successful in 7s Details
2025-02-28 21:25:03 +00:00
Michał Rudowicz 67152a9e9f Darken link color, no feature borders 2025-02-28 21:25:03 +00:00
miklo 0d8bdaa320 Dodany Kącik Radiowy
/ build_website (push) Successful in 8s Details
/ build_and_push_container (push) Successful in 7s Details
2025-02-27 15:47:36 +01:00
Michał Rudowicz 3ba8295d8c Move all content to one page, update menu, change code color
/ build_website (push) Successful in 7s Details
/ build_and_push_container (push) Successful in 7s Details
2025-02-26 22:34:15 +01:00
Michał Rudowicz 198e885597 Design fixes
/ build_website (push) Successful in 7s Details
/ build_and_push_container (push) Successful in 7s Details
2025-02-26 20:46:22 +00:00
Michał Rudowicz 80d92ade8f Updated README
/ build_website (push) Successful in 8s Details
/ build_and_push_container (push) Successful in 7s Details
2025-02-26 20:19:08 +00:00
Michał Rudowicz 5856a7ed86 Links, "chacie" -> "czacie" 2025-02-26 20:19:08 +00:00
martyna 8e29adddda updated contact page 2025-02-26 20:19:08 +00:00
franek 5d97f5bc37 foto spawalni
/ build_website (push) Successful in 8s Details
/ build_and_push_container (push) Successful in 9s Details
2025-02-26 20:20:55 +01:00
Michał Rudowicz 74211ebdc7 Cleanup; Remove mobile menu which required JS to be toggled
/ build_website (push) Successful in 6s Details
/ build_and_push_container (push) Successful in 6s Details
2025-02-24 17:27:27 +00:00
miklo 37a5b3dbbf linki w kontaktach
/ build_website (push) Successful in 6s Details
/ build_and_push_container (push) Successful in 7s Details
2025-02-24 17:51:47 +01:00
42 changed files with 496 additions and 242 deletions

View File

@ -10,6 +10,8 @@ jobs:
- run: bundle exec jekyll build
- uses: actions/upload-artifact@v3
with:
compression-level: 9
include-hidden-files: true
name: generated-site
path: _site/
build_and_push_container:
@ -24,3 +26,35 @@ jobs:
- uses: actions/download-artifact@v3
- run: cd generated-site && buildah build --file ../docker/serve.Dockerfile -t hswro-org:latest
- run: buildah push --creds ${REGISTRY_OWNER}:${{ secrets.PUSH_PACKAGES_KEY }} hswro-org:latest "docker://git.hswro.org/${REGISTRY_OWNER}/hswro_org:latest"
update_portainer:
runs-on: docker
if: github.ref == 'refs/heads/main'
container:
image: curlimages/curl:8.17.0
steps:
- run: curl -k -X POST ${{ secrets.RELOAD_PORTAINER_WEBHOOK }}
build_website_retro:
runs-on: docker
container:
image: git.hswro.org/hswro/hswro_org_build:latest
steps:
- uses: actions/checkout@v3
- run: bundle exec jekyll build --config _config_retro.yml
- uses: actions/upload-artifact@v3
with:
compression-level: 9
include-hidden-files: true
name: generated-site
path: _site/
build_and_push_container_retro:
runs-on: docker
if: github.ref == 'refs/heads/main'
env:
REGISTRY_OWNER: hswro
container:
image: git.hswro.org/hswro/hswro_org_build:latest
steps:
- uses: actions/checkout@v3
- uses: actions/download-artifact@v3
- run: cd generated-site && buildah build --file ../docker/serve.Dockerfile -t retro-hswro-org:latest
- run: buildah push --creds ${REGISTRY_OWNER}:${{ secrets.PUSH_PACKAGES_KEY }} retro-hswro-org:latest "docker://git.hswro.org/${REGISTRY_OWNER}/retro_hswro_org:latest"

View File

@ -0,0 +1 @@
{"m.homeserver": {"base_url": "https://matrix.hswro.org"}}

View File

@ -0,0 +1 @@
{"m.server": "matrix.hswro.org:443"}

View File

@ -2,3 +2,4 @@ source "https://rubygems.org"
gem "webrick", "~> 1.9"
gem "jekyll", "~> 4.4"
gem 'jekyll-polyglot', '~> 1.9'

View File

@ -12,6 +12,8 @@ Alternative is to use docker/podman. In the repo directory:
docker run -p="4000:4000" --volume="$PWD:/data:Z" -it git.hswro.org/hswro/hswro_org_build:latest
```
Preview should be available on `http://localhost:4000` .
### Doesn't work for me or I'm too lazy to do it
Forgejo Actions should generate it for you, then you should be able to download the compressed website ready for viewing locally.
@ -36,3 +38,18 @@ Edit `_layouts/home.html`
Edit `_data/menus.yml`
### Rebuilding and pushing the build/serve images
You need to be authenticated to do this. Go to [Applications](https://git.hswro.org/user/settings/applications),
create a new Access Token with Access set to All and scope of Packages: Read and Write. Run `docker login git.hswro.org`,
enter your Forgejo username, use the Access Token as a password. From there you can publish images:
```
docker build -t git.hswro.org/hswro/hswro_org_build -f docker/build.Dockerfile .
docker push git.hswro.org/hswro/hswro_org_build:latest
```
```
docker build -t git.hswro.org/hswro/hswro_org_serve_base:caddy -f docker/serve_base.Dockerfile .
docker push git.hswro.org/hswro/hswro_org_serve_base:caddy
```

View File

@ -15,9 +15,34 @@ logo:
desktop_footer_height: "43px"
desktop_footer_width: "87px"
favicon: "images/favicon.svg"
sass:
style: compressed # possible values: nested expanded compact compressed
include:
- .well-known
plugins: [jekyll-polyglot]
# polyglot
languages: ["pl", "en", "ua"]
default_lang: "pl"
exclude_from_localization: ["images", "fonts", "sitemap", "docker", "vendor"]
url: https://hswro.org
contact-details: "<p>Stowarzyszenie Hackerspace Wrocław<br />
ul. Wróblewskiego 38<br />
51-627 Wrocław</p>
NIP: `8943058081` KRS: `0000531222` REGON: `360286977`"
ourspace:
pl: "Siedziba"
en: "Our Place"
ua: "Наш Простір"
# polyglot end
exclude:
- Gemfile
- Gemfile.lock

42
_config_retro.yml Executable file
View File

@ -0,0 +1,42 @@
baseurl: '/'
permalink: pretty
title: 'Hackerspace Wrocław'
retro: true
logo: "images/hswro-logo.gif"
favicon: "images/favicon.svg"
sass:
style: compressed # possible values: nested expanded compact compressed
include:
- .well-known
plugins: [jekyll-polyglot]
# polyglot
languages: ["pl", "en", "ua"]
default_lang: "pl"
exclude_from_localization: ["images", "fonts", "sitemap", "docker", "vendor"]
url: https://hswro.org
ourspace:
pl: "Siedziba"
en: "Our Place"
ua: "Наш Простір"
# polyglot end
exclude:
- Gemfile
- Gemfile.lock
- node_modules
- vendor/bundle/
- vendor/cache/
- vendor/gems/
- vendor/ruby/
- docker/
- LICENSE.md
- LICENSE
- README.md
- ORIGINAL_README.md

56
_data/en/features.json Normal file
View File

@ -0,0 +1,56 @@
[
{
"title": "Main Space",
"description": "A space for discussion and collaborative work. This is where all our meetings, workshops and lightning talks take place. You can also use this space to work on your own projects.",
"image": {
"url": "images/photos/openspace.jpg",
"width": 350,
"height": 350
}
},
{
"title": "Electronic Workshop",
"description": "Two workplaces with soldering and measurement equipment and a lot of components ready to be used in your projects.",
"image": {
"url": "images/photos/elektroniczny.jpg",
"width": 350,
"height": 350
}
},
{
"title": "Prototyping Workshop",
"description": "A fleet of Prusa 3D printers connected to a print server, as well as various 2D printers, ranging from traditional office printers to various label printers. There is also a laser plotter here.",
"image": {
"url": "images/photos/drukarki.jpg",
"width": 350,
"height": 350
}
},
{
"title": "Ham Radio Shack",
"description": "A ham radio corner with quite a selection of radios, from traditional HF radio, VHF/UHF FM radio and a few experimental ones like DV hotspot or Reticulum node.",
"image": {
"url": "images/photos/radiowy.jpg",
"width": 350,
"height": 350
}
},
{
"title": "Mechanical Workshop",
"description": "Equipped with a lot of useful tools that will allow you to build your own furniture, transform your pot into a sieve, or make your own wings.",
"image": {
"url": "images/photos/warsztat.jpg",
"width": 350,
"height": 350
}
},
{
"title": "Welding Room",
"description": "Its tucked away in the deepest corners of Hackerspace. Thats where we built some of our furniture, such as the CNC router table.",
"image": {
"url": "images/photos/spawalnia.jpeg",
"width": 350,
"height": 350
}
}
]

View File

@ -2,20 +2,6 @@ main:
- name: "Strona Główna"
url: "/"
weight: 1
- name: "Forum"
url: "https://forum.hswro.org/"
weight: 2
- name: "Kontakt"
url: "/kontakt"
weight: 10
footer:
- name: "Strona Główna"
url: "/"
weight: 1
- name: "Forum"
url: "https://forum.hswro.org/"
weight: 2
- name: "Kontakt"
url: "/kontakt"
url: "/#kontakt"
weight: 10

View File

@ -10,25 +10,34 @@
},
{
"title": "Warsztat Elektroniczny",
"description": "Dwa stanowiska wyposażone w niezbędny sprzęt lutowniczy oraz spore ilości komponentów do wykorzystania w projektach.",
"description": "Dwa stanowiska wyposażone w niezbędny sprzęt lutowniczy, pomiarowy oraz spore ilości komponentów do wykorzystania w projektach.",
"image": {
"url": "images/photos/elektroniczny1.jpeg",
"url": "images/photos/elektroniczny.jpg",
"width": 350,
"height": 350
}
},
{
"title": "Warsztat Prototypowania",
"description": "Farma drukarek 3D marki Prusa podłączonych do print-serwera. Do retro-zastosowań jest również drukarka laserowa do papieru.",
"description": "Farma drukarek 3D marki Prusa podłączonych do print-serwera oraz różne drukarki 2D, od tradycyjnej biurowej do rónych drukarek etykiet. Tu te znajduje się ploter laserowy.",
"image": {
"url": "images/photos/prusy.jpeg",
"url": "images/photos/drukarki.jpg",
"width": 350,
"height": 350
}
},
{
"title": "Kącik Radiowy",
"description": "Z tego miejsca łączymy się z całym światem na falach radiowych. Wykorzystujemy tradycyjne techniki łączności w pasmach amatorskich KF/UKF jak również nowoczesne emisje cyfrowe.",
"image": {
"url": "images/photos/radiowy.jpg",
"width": 350,
"height": 350
}
},
{
"title": "Warsztat Mechaniczny",
"description": "Wyposażony w masę narzędzi niezbędnych, żeby zbudować własny mebel, przerobić garnek na durszlak lub dorobić sobie skrzydła warto.",
"description": "Wyposażony w masę narzędzi niezbędnych, żeby zbudować własny mebel, przerobić garnek na durszlak lub dorobić sobie skrzydła.",
"image": {
"url": "images/photos/warsztat.jpg",
"width": 350,
@ -37,6 +46,11 @@
},
{
"title": "Spawalnia",
"description": "Znajduje się najgłębszych zakamarkach Hackerspace. Właśnie tam stworzyliśmy niektóre z naszych mebli, na przykład stół do frezarki CNC."
"description": "Znajduje się w najgłębszych zakamarkach Hackerspace. Właśnie tam stworzyliśmy niektóre z naszych mebli, na przykład stół do frezarki CNC.",
"image": {
"url": "images/photos/spawalnia.jpeg",
"width": 350,
"height": 350
}
}
]

56
_data/ua/features.json Normal file
View File

@ -0,0 +1,56 @@
[
{
"title": "Головна Зала",
"description": "Місце для зустрічей і спільної праці. В цій частині відбуваються різні наші зустрічі, майстер-класи, брейншторми. Також тут можна працювати зі своїми проектами.",
"image": {
"url": "images/photos/openspace.jpg",
"width": 350,
"height": 350
}
},
{
"title": "Електротехнічна Майстерня",
"description": "Два робочі місця, оснащені необхідним паяльним та вимірювальним обладнанням, а також значною кількістю компонентів для використання в проектах.",
"image": {
"url": "images/photos/elektroniczny.jpg",
"width": 350,
"height": 350
}
},
{
"title": "Прототипувальна Майстерня",
"description": "Парк 3D-принтерів марки Prusa, підключених до print-сервера, а також різні 2D-принтери — від традиційного офісного до принтерів для етикеток. Також тут є лазерний плотер.",
"image": {
"url": "images/photos/drukarki.jpg",
"width": 350,
"height": 350
}
},
{
"title": "Куточок Радіолюбителя",
"description": "Звідси ми зв’язуємося з усім світом за допомогою радіохвиль. Ми використовуємо традиційні методи зв’язку в аматорських діапазонах КВ/УКВ, а також сучасні цифрові передачі.",
"image": {
"url": "images/photos/radiowy.jpg",
"width": 350,
"height": 350
}
},
{
"title": "Механічна Майстерня",
"description": "Оснащена безліччю інструментів, необхідних для того, щоб змайструвати власні меблі, переробити каструлю на друшляк або зробити собі крила.",
"image": {
"url": "images/photos/warsztat.jpg",
"width": 350,
"height": 350
}
},
{
"title": "Зварювальний Цех",
"description": "Він розташований у найпотаємніших куточках Hackerspace. Саме там ми створили деякі з наших меблів, наприклад, стіл для фрезерного верстата з ЧПУ.",
"image": {
"url": "images/photos/spawalnia.jpeg",
"width": 350,
"height": 350
}
}
]

20
_includes/features.html Normal file
View File

@ -0,0 +1,20 @@
{% if site.data.features %}
<h1>{{ site.ourspace[site.active_lang] }}</h1>
<div class="container">
<div class="row justify-content-center">
{% for feature in site.data.features %}
<div class="col-12 col-md-6 col-lg-4 mb-2">
<div class="feature">
{% if feature.image %}
<div class="feature-image"><img alt="{{ feature.title }} logo" src="{{ feature.image.url | relative_url }}" width="{{ feature.image.width }}" height="{{ feature.image.height }}" /></div>
{% endif %}
<h2 class="feature-title">{{ feature.title }}</h2>
<div class="feature-content">{{ feature.description }}</div>
</div>
</div>
{% endfor %}
</div>
</div>
{% endif %}

View File

@ -1,24 +1,29 @@
<div class="footer">
<div class="container">
<div class="row">
<div class="col-12">
<div class="row align-items-start">
<div class="col-2 align-self-start">
<div class="footer-inner">
<h2 class="footer-title">
{% if site.retro %}
<div class="logo">
<a href="{{ site.baseurl }}"><img alt="{{ site.title }}" src="{{ site.logo | relative_url }}" /></a>
</div>
{% else %}
<div class="logo">
<a href="{{ site.baseurl }}"><img width="{{ site.logo.desktop_footer_width }}" height="{{ site.logo.desktop_footer_height }}" alt="{{ site.title }}" src="{{ site.logo.desktop | relative_url }}" /></a>
</div>
<div class="logo-mobile">
<a href="{{ site.baseurl }}"><img width="{{ site.logo.mobile_footer_width }}" height="{{ site.logo.mobile_footer_height }}" alt="{{ site.title }}" src="{{ site.logo.mobile | relative_url }}" /></a>
</div>
{% endif %}
</h2>
<ul>
{% assign footermenu = site.data.menus.footer | sort: 'weight' %}
{% for item in footermenu %}
<li class="{% if item.url == page.url %}active{% endif %}">
<a href="{{ item.url | relative_url }}">{{ item.name }}</a>
</li>
{% endfor %}
</ul>
</div>
</div>
<div class="col-10 align-self-center">
<div class="footer-inner">
<div class="footer-contact-details small">
{{ site.contact-details | markdownify }}
</div>
</div>
</div>
</div>

View File

@ -1,5 +0,0 @@
<button id="toggle-main-menu-mobile" class="hamburger hamburger--slider" type="button" aria-label="Mobile Menu">
<span class="hamburger-box">
<span class="hamburger-inner"></span>
</span>
</button>

View File

@ -1,12 +1,18 @@
<div class='header'>
<div class="container">
{% if site.retro %}
<div class="logo">
<a href="{{ site.baseurl }}"><img alt="{{ site.title }}" src="{{ site.logo | relative_url }}" /></a>
</div>
{% else %}
<div class="logo">
<a href="{{ site.baseurl }}"><img width="{{ site.logo.desktop_width }}" height="{{ site.logo.desktop_height }}" alt="{{ site.title }}" src="{{ site.logo.desktop | relative_url }}" /></a>
</div>
<div class="logo-mobile">
<a href="{{ site.baseurl }}"><img width="{{ site.logo.mobile_width }}" height="{{ site.logo.mobile_height }}" alt="{{ site.title }}" src="{{ site.logo.mobile | relative_url }}" /></a>
</div>
{% endif %}
{% include main-menu.html %}
{% include hamburger.html %}
</div>
</div>

View File

@ -1,10 +0,0 @@
<div id="main-menu-mobile" class="main-menu-mobile">
{% assign mainmenu = site.data.menus.main | sort: 'weight' %}
<ul>
{% for item in mainmenu %}
<li class="{% if item.url == page.url %}active{% endif %}">
<a href="{{ item.url | relative_url }}">{{ item.name }}</a>
</li>
{% endfor %}
</ul>
</div>

View File

@ -1,10 +1,12 @@
<div id="main-menu" class="main-menu">
{% assign mainmenu = site.data.menus.main | sort: 'weight' %}
<ul>
{% for item in mainmenu %}
<li class="{% if item.url == page.url %}active{% endif %}">
<a href="{{ item.url | relative_url }}">{{ item.name }}</a>
{% for lang in site.languages %}
<li>
{% if lang == site.active_lang %}<a style="font-weight: bold;">{{ lang }}</a>
{% else %}
<a href="/{% if lang != site.default_lang %}{{ lang }}{% endif %}">{{ lang }}</a>
{% endif %}
</li>
{% endfor %}
{% endfor %}
</ul>
</div>

View File

@ -4,11 +4,11 @@
<head>
<meta charset="utf-8">
<title>{% if page.title %}{{page.title}}{% else %}{{ site.title | escape }}{% endif %}</title>
<link rel="icon" type="image/svg+xml" href="{{ site.favicon | relative_url }}"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<!--<link rel="icon" type="image/png" href="{{ '/images/favicon-32x32.svg' | relative_url }}">-->
<!-- Self host font -->
<!-- <link rel="preload" href="{{ '/assets/fonts/playfair-display.woff2' | relative_url }}" as="font" type="font/woff2" crossorigin> -->
<link href="{{ '/assets/css/style.css' | relative_url }}" rel="stylesheet">
<link href="{{ '/assets/css/style.css' | relative_url }}" rel="stylesheet"/>
<link href="https://mastodon.radio/@SP6HACK" rel="me"/>
<link href="https://mobilizon.pl/@hswro" rel="me"/>
{% if page.description %}<meta name="description" content="{{ page.description }}" />{% endif %}
{% if page.meta_title %}<meta property="og:title" content="{{ page.meta_title }}"/>{% else %}<meta property="og:title" content="{{ page.title }}"/>{% endif %}
@ -23,8 +23,7 @@
</head>
<body class='page {{layout.bodyClass}}'>
{% include main-menu-mobile.html %}
<div id="wrapper" class="wrapper">
<div id="wrapper" class="wrapper mb-3">
{% include header.html headerClass='header-extra' %}
{{content}}
</div>

View File

@ -3,45 +3,10 @@ layout: default
bodyClass: "page-home"
---
<div class="container">
<div class="row justify-content-start">
<div class="content">
<!--<div class="col-12 col-md-7 col-lg-6 order-2 order-md-1">-->
{{ content }}
{% if page.show_call_box %}
{% include call.html show_button=true %}
{% endif %}
<!--</div>-->
{% if page.intro_image %}
<!--<div class="col-12 col-md-5 col-lg-6 order-1 order-md-2 position-relative">
<img alt="{{ page.title }}" class="intro-image{% if page.intro_image_absolute %} intro-image-absolute{% endif %}{% if page.intro_image_hide_on_mobile %} intro-image-hide-mobile{% endif %}" src="{{ page.intro_image | relURL }}" />
</div>-->
{% endif %}
{{ content }}
</div>
</div>
</div>
{% if site.data.features %}
<div class="content">
<div class="strip strip-grey">
<div class="container pt-6 pb-6 pt-md-10 pb-md-10">
<div class="row justify-content-center">
<h1>Siedziba</h1>
{% for feature in site.data.features %}
<div class="col-12 col-md-6 col-lg-4 mb-2">
<div class="feature">
{% if feature.image %}
<div class="feature-image"><img alt="{{ feature.title }} logo" src="{{ feature.image.url | relative_url }}" width="{{ feature.image.width }}" height="{{ feature.image.height }}" /></div>
{% endif %}
<h2 class="feature-title">{{ feature.title }}</h2>
<div class="feature-content">{{ feature.description }}</div>
</div>
</div>
{% endfor %}
</div>
</div>
</div></div>
{% endif %}

View File

@ -1,7 +1,5 @@
.feature {
height: 100%;
border: 1px solid $white-offset;
border-radius: 3px;
padding: 20px;
background-color: #ffffff;
display: flex;
@ -21,7 +19,7 @@
.feature-title {
font-width: bold;
margin-top: 0;
color: $primary;
color: darken($primary, 10%);
}
.feature-content {
margin-bottom: 0;

View File

@ -1,6 +1,6 @@
.header {
color: $primary;
background-color: #ffffff;
color: #000;
background-color: $primary;
display: flex;
justify-content: space-between;
align-items: center;

View File

@ -1,79 +0,0 @@
.main-menu-mobile {
position: fixed;
background: $primary;
top: 0;
left: 0;
width: 100%;
height: 100vh;
opacity: 0;
visibility: hidden;
transition: opacity 0.35s, visibility 0.35s, height 0.35s;
overflow: hidden;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
&.open {
opacity: 0.9;
visibility: visible;
height: 100%;
z-index: 20;
li {
animation: fadeInRight 0.5s ease forwards;
animation-delay: 0.35s;
&:nth-of-type(2) {
animation-delay: 0.4s;
}
&:nth-of-type(3) {
animation-delay: 0.45s;
}
&:nth-of-type(4) {
animation-delay: 0.5s;
}
&:nth-of-type(5) {
animation-delay: 0.55s;
}
&:nth-of-type(6) {
animation-delay: 0.6s;
}
}
}
ul {
font-size: 30px;
font-family: $font-family-heading;
text-align: center;
list-style: none;
padding: 0;
margin: 0;
flex: 0;
li {
display: block;
position: relative;
opacity: 0;
padding: 10px;
a {
display: block;
position: relative;
color: #ffffff;
text-decoration: none;
overflow: hidden;
&:hover {
opacity: 0.8;
}
}
}
}
}
@keyframes fadeInRight {
0% {
opacity: 0;
left: 20%;
}
100% {
opacity: 1;
left: 0;
}
}
.lock-scroll {
overflow: hidden;
}

View File

@ -1,12 +1,9 @@
.main-menu {
display: none;
@include media-breakpoint-up(md) {
display: block;
}
display: block;
> ul {
display: flex;
align-items: center;
justify-content: flex-start;
justify-content: end;
> li {
list-style: none;
font-size: 1rem;
@ -15,7 +12,7 @@
display: inline-block;
font-weight: normal;
text-decoration: none;
color: $primary;
color: #000;
&:hover {
text-decoration: underline;
}

View File

@ -3,8 +3,8 @@
// Colors
$primary: #FDB515;
$primary-dark: #a01b16;
$secondary: #f88379;
$primary-dark: darken($primary, 10%);
$secondary: darken($primary, 20%);
$black: #2f2f41;
$white: #ffffff;
$white-offset: #fff6f8;
@ -89,7 +89,6 @@ $sub-footer-text-color: $white;
@import "components/sub-footer";
@import "components/logo";
@import "components/main-menu";
@import "components/main-menu-mobile";
@import "components/hamburger";
@import "components/buttons";
@import "components/call";
@ -116,3 +115,11 @@ body {
line-height: 1.3;
}
}
code {
color: #000;
}
a {
color: #dd9902;
}

View File

@ -7,6 +7,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
&& rm -rf /var/lib/apt/lists/* \
&& gem install --no-document jekyll -v 4.4.1 \
&& gem install --no-document webrick -v 1.9 \
&& gem install --no-document jekyll-polyglot -v 1.9 \
&& gem install bundler
EXPOSE 4000

View File

@ -1,4 +1,4 @@
FROM git.hswro.org/fleg/serve_base:latest
FROM git.hswro.org/hswro/hswro_org_serve_base:caddy
# Copy the static website
# Use the .dockerignore file to control what ends up inside the image!

View File

@ -1,9 +1,10 @@
FROM busybox:stable
FROM caddy:2.9
# Create a non-root user to own the files and run our server
RUN adduser -D static
USER static
WORKDIR /home/static
# Run BusyBox httpd
CMD ["busybox", "httpd", "-f", "-v", "-p", "3000"]
RUN echo -e ":3000 {\n\
root * /var/www\n\
header /.well-known* Content-Type application/json\n\
header /.well-known/matrix/client Access-Control-Allow-Origin *\n\
redir /d-i/trixie/preseed.cfg https://git.hswro.org/HSWro-infra/hswro-vm-provisioning/raw/branch/master/preseed.cfg temporary\n\
file_server\n\
}" > /etc/caddy/Caddyfile
WORKDIR /var/www

29
images/favicon.svg Normal file
View File

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
version="1.1"
id="Layer_1"
x="0px"
y="0px"
width="32"
height="32"
viewBox="0 0 32 32"
enable-background="new 0 0 595.28 841.89"
xml:space="preserve"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
id="metadata941"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
id="defs939">
</defs>
<path
d="M 25.04992,9.4070527 27.386266,8.82266 28.202946,0.65014125 H 16.326427 15.918903 12.156218 L 12.488759,12.626912 10.90267,12.119542 10.265707,0.65014125 H 6.6020521 6.4137754 3.7970536 l 2.4626777,23.93683275 0.00934,0.09169 2.2242746,1.588536 2.9843101,-1.497657 -0.289344,-6.372886 4.934728,2.196564 4.811656,-2.157441 -0.141819,3.09149 -1.646404,0.857026 -3.023025,-1.468723 -3.235753,1.553895 0.187462,6.881479 3.050737,1.998912 9.644501,-6.733137 1.288596,-12.459282 -3.417512,-0.692385 -3.966038,1.201384 0.218842,-6.4698767 1.658222,-0.2469605 -0.09332,3.0034648 z M 9.87978,1.0576671 10.494328,12.114244 7.5735936,12.844531 6.6342464,1.0576671 Z M 8.6881767,25.712968 7.9151002,16.939756 l 2.8563448,1.271478 0.286899,6.312573 z m -0.5742042,-12.583577 2.5861555,-0.646335 1.800449,0.575834 0.04319,1.560007 z m 11.2676745,9.591522 1.806969,-0.940977 0.0012,-0.02976 2.442301,1.186715 -4.376417,2.716158 z m -3.25939,-1.352984 2.573933,1.250288 -2.573118,1.339537 -2.574339,-1.353392 z m 7.539631,-9.483121 2.405216,0.4874 -6.456834,2.238946 0.05136,-1.514772 z M 19.4982,5.8432395 19.248794,13.221084 h 4.08e-4 l -0.06724,1.969571 7.419411,-2.572708 -1.217279,11.771783 -9.058478,6.323983 v -6.40141 l 2.63832,-1.373771 -0.148339,3.468043 5.226922,-3.243903 0.62922,-6.849284 -8.345716,3.742309 V 1.0576671 h 11.42661 l -0.743329,7.4389715 -1.74747,0.4372747 0.297901,-3.994158 -3.826258,0.5701285 v 0 z"
id="path932"
style="stroke-width:0.407526" />
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

BIN
images/hswro-logo.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1006 B

BIN
images/photos/drukarki.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 223 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 226 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 209 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 186 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 149 KiB

BIN
images/photos/radiowy.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 261 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 355 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 96 KiB

After

Width:  |  Height:  |  Size: 192 KiB

43
index.en.md Normal file
View File

@ -0,0 +1,43 @@
# Who We Are
Hackerspace is a community of people consisting of technology enthusiasts that share knowledge with each other and partake in activities that promote technology, education and art. Our main focus is an open workshop which members can use freely. From time to time we also organize courses, meetings and presentations. We have been registered since 2014 as an NGO called _Stowarzyszenie Hackerspace Wrocław_.
Hackerspace Wrocław is located on the old tram depo -- <strong>ul. Wróblewskiego 38, 51-627 Wrocław</strong>.
Being a member gives you the following benefits:
* 24/7 access to our workshop,
* Access to our member-only communication channels,
* Ability to shape how Hackerspace works
* Requires you to help with maintenance of the workshop.
# Support Us
If you want to support us financially you may donate money via a bank transfer.<br />
Our account number: `PL 27 1050 1575 1000 0090 8049 7895`
If you want to dedicate us yout 1.5% of your income tax, in the tax form provide the following information:<br />
KRS: `0000436707`<br />
Cause: `HSWRO`
# Meetings
We meet every Wednesday in our workshop during the open meetings which start on 19:00 until the last person standing. If you want to meet us you're welcome to come and say _hi_, but keep in mind that those are not organized meetings with set topic and structure.
{% include features.html %}
# Contact
Easiest way to contact us is on our chat. Our chatroom is bridged between a few platforms:
[Telegram](https://t.me/hackerspace_wroclaw), [Matrix #public:hswro.org](https://matrix.to/#/#public:hswro.org), [IRC #hswro@libera](irc://irc.libera.chat/hswro), [XMPP hswro_public@muc.jix.im](xmpp:hswro_public@muc.jix.im?join)
For documentation and more structured, long term discussions we use [Forum](https://forum.hswro.org).
We also have accounts on social media sites:
[Meetup](https://www.meetup.com/hackerspace-wrocław), [Facebook](https://www.facebook.com/HackerspaceWroclaw), [Mobilizon (fediverse)](https://mobilizon.pl/@hswro), [Mastodon (fediverse)](https://mastodon.radio/@SP6HACK)
For official communication there's an email address: [kontakt@hswro.org](mailto:kontakt@hswro.org)
You can also call our workshop directly: [+48 717072457](tel:+48717072457)
Over ham radio we can most often be found on 145.325 MHz FM, with CTCSS set to 250.3 Hz.
We work using callsigns `SP6HACK` and `SN6H`.

View File

@ -3,19 +3,5 @@ title: Hackerspace Wrocław
layout: home
---
# Hackerspace
Hackerspace to społeczność ludzi tworzona przez pasjonatów technologii, mająca na celu wymianę wiedzy oraz wspieranie działań promujących technologię, edukację i sztukę. W ramach działalności prowadzimy otwarty warsztat oraz organizujemy kursy, spotkania i prelekcje. Pod koniec 2014 roku zostaliśmy formalnie zarejestrowani jako organizacja pozarządowa o nazwie Stowarzyszenie Hackerspace Wrocław.
Hackerspace Wrocław mieści się na terenie dawnej zajezdni tramwajowej - <strong>ul. Wróblewskiego 38, 51-627 Wrocław</strong>.
Członkostwo w stowarzyszeniu daje Ci następujące benefity:
* dostęp do naszego warsztatu 24/7
* możliwość zapisania się na wewnętrzny kanał telegramowy oraz forum
* wpływ na aktywność i kierunek działań Stowarzyszenia
* oraz wiąże się z pomocą w utrzymaniu naszego warsztatu.
# Spotkania
Co środę spotykamy się w naszym warsztacie na spotkaniach otwartych. Zaczynają się o 19:00 i trwają do ostatniego hackera. Jeśli chcesz się z nami spotkać twarzą w twarz, porozmawiać i zobaczyć naszą siedzibę jest to świetny termin do odwiedzin.
{% capture index_content %}{% include_relative index.{{ site.active_lang }}.md %}{% endcapture %}
{{ index_content | markdownify }}

43
index.pl.md Normal file
View File

@ -0,0 +1,43 @@
# O Nas
Hackerspace to społeczność ludzi tworzona przez pasjonatów technologii, mająca na celu wymianę wiedzy oraz wspieranie działań promujących technologię, edukację i sztukę. W ramach działalności prowadzimy otwarty warsztat, z którego można samodzielnie korzystać. Okazjonalnie organizujemy również kursy, spotkania i prelekcje. Pod koniec 2014 roku zostaliśmy formalnie zarejestrowani jako organizacja pozarządowa o nazwie _Stowarzyszenie Hackerspace Wrocław_.
Hackerspace Wrocław mieści się na terenie dawnej zajezdni tramwajowej - <strong>ul. Wróblewskiego 38, 51-627 Wrocław</strong>.
Członkostwo w stowarzyszeniu daje Ci następujące benefity:
* dostęp do naszego warsztatu 24/7
* możliwość zapisania się na wewnętrzny kanał telegramowy oraz forum
* wpływ na aktywność i kierunek działań Stowarzyszenia
* oraz wiąże się z pomocą w utrzymaniu naszego warsztatu.
# Wsparcie
Jeśli chcesz nas wesprzeć finansowo, możesz przekazać darowiznę na cele statutowe na nasze konto.<br />
Numer konta: `27 1050 1575 1000 0090 8049 7895`
Jeśli chcesz nam przekazać 1,5% podatku, w formularzu PIT podaj:<br />
KRS: `0000436707`<br />
Cel szczegółowy: `HSWRO`
# Spotkania
Co środę spotykamy się w naszym warsztacie na spotkaniach otwartych. Zaczynają się o 19:00 i trwają do ostatniego hackera. Jeśli chcesz się z nami spotkać twarzą w twarz, porozmawiać i zobaczyć naszą siedzibę jest to świetny termin do odwiedzin. Weź jednak pod uwagę, że otwarte spotkania nie są zorganizowanymi zajęciami o ustalonej strukturze czy określonym temacie.
{% include features.html %}
# Kontakt
Najłatwiej się z nami skontaktować na czacie. Mamy połączone kanały na różnych platformach:
[Telegram](https://t.me/hackerspace_wroclaw), [Matrix #public:hswro.org](https://matrix.to/#/#public:hswro.org), [IRC #hswro@libera](irc://irc.libera.chat/hswro), [XMPP hswro_public@muc.jix.im](xmpp:hswro_public@muc.jix.im?join)
Do spraw wartych udokumentowania i omawiania projektów używamy [Forum](https://forum.hswro.org)
Mamy również konta na kilku platformach społecznościowych:
[Meetup](https://www.meetup.com/hackerspace-wrocław), [Facebook](https://www.facebook.com/HackerspaceWroclaw), [Mobilizon (fediverse)](https://mobilizon.pl/@hswro), [Mastodon (fediverse)](https://mastodon.radio/@SP6HACK)
Do oficjalnego kontaktu służy e-mail: [kontakt@hswro.org](mailto:kontakt@hswro.org)
Aby sprawdzić, czy ktoś akurat jest w naszej siedzibie możesz zadzwonić na telefon stacjonarny: [+48 717072457](tel:+48717072457)
Na radiu (amatorskim) można nas najczęściej złapać na 145.325 MHz w FM, z włączonym CTCSS na 250.3 Hz.
Pracujemy pod znakami SP6HACK i SN6H.

43
index.ua.md Normal file
View File

@ -0,0 +1,43 @@
# Про Нас
Hackerspace — це спільнота ентузіастів технологій, метою якої є обмін знаннями та підтримка заходів, що популяризують технології, освіту та мистецтво. У рамках нашої діяльності ми утримуємо майстерню, якою можна самостійно скористатися. Іноді ми також організовуємо курси, зустрічі та лекції. Наприкінці 2014 року ми були офіційно зареєстровані як громадська організація під назвою _Stowarzyszenie Hackerspace Wrocław_.
Hackerspace Wrocław розташований на території колишнього трамвайного депо - <strong>ul. Wróblewskiego 38, 51-627 Wrocław</strong>.
Членство в організації надає вам такі переваги:
* цілодобовий доступ до нашої майстерні
* можливість підписатися на внутрішній канал у Telegram та форум
* можливість впливати на діяльність та напрямки роботи організації
* а також передбачає допомогу в утриманні нашої майстерні.
# Підтримати
Якщо ви бажаєте надати нам фінансову підтримку, ви можете перерахувати пожертву на статутні цілі cпільноти.<br />
Номер рахунку: `PL 27 1050 1575 1000 0090 8049 7895`
Якщо ви бажаєте перерахувати нам 1,5% податку, вкажіть у формі PIT:<br />
KRS: `0000436707`<br />
Конкретна мета: `HSWRO`
# Зустрічі
Щосереди ми збираємося у нашій майстерні на відкритих зустрічах. Вони починаються о 19:00 і тривають до останнього хакера. Якщо ти хочеш зустрітися з нами особисто, поспілкуватися та оглянути нашу майстерню, це чудова нагода для візиту. Однак майте на увазі, що відкриті зустрічі не є організованими заняттями з усталеною структурою чи визначеною темою.
{% include features.html %}
# Контакт
Найпростіше зв’язатися з нами через чат. У нас є об’єднані канали на різних платформах:
[Telegram](https://t.me/hackerspace_wroclaw), [Matrix #public:hswro.org](https://matrix.to/#/#public:hswro.org), [IRC #hswro@libera](irc://irc.libera.chat/hswro), [XMPP hswro_public@muc.jix.im](xmpp:hswro_public@muc.jix.im?join)
Для питань, які варто задокументувати та обговорити в рамках проектів, ми використовуємо [форум](https://forum.hswro.org)
Ми також маємо акаунти в декількох соціальних мережах:
[Meetup](https://www.meetup.com/hackerspace-wrocław), [Facebook](https://www.facebook.com/HackerspaceWroclaw), [Mobilizon (fediverse)](https://mobilizon.pl/@hswro), [Mastodon (fediverse)](https://mastodon.radio/@SP6HACK)
Для офіційного контакту маємо e-mail: [kontakt@hswro.org](mailto:kontakt@hswro.org)
Щоб дізнатися, чи хтось зараз перебуває в нашому офісі, ви можете зателефонувати на стаціонарний номер: [+48 717072457](tel:+48717072457)
На аматорському радіо нас найчастіше можна знайти на частоті 145,325 МГц у режимі FM із увімкненим CTCSS на 250,3 Гц.
Ми працюємо під позивними SP6HACK та SN6H.

View File

@ -1,30 +0,0 @@
---
title: Hackerspace Wrocław - Kontakt
layout: page
---
# Kontakt
Najłatwiej się z nami skontaktować na telegramie lub forum:
* Telegram: @hackerspace_wroclaw
* Forum: https://forum.hswro.org
* Meetup: https://www.meetup.com/hackerspace-wrocław
* Facebook: https://www.facebook.com/HackerspaceWroclaw
* E-mail: kontakt@hswro.org
* Telefon stacjonarny: +48 717072457
Jeśli chcesz nas odwiedzić zapraszamy w każdą środę od 19 na teren dawnej zajezdni tramwajowej.
Stowarzyszenie Hackerspace Wrocław
ul. Wróblewskiego 38
51-627 Wrocław
NIP: `8943058081`
KRS: `0000531222`
REGON: `360286977`
# Wsparcie
Jeśli chcesz nas wesprzeć finansowo, możesz przekazać darowiznę na cele statutowe na nasze konto.
Numer konta: `27 1050 1575 1000 0090 8049 7895`