summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorW. Kosior <koszko@koszko.org>2025-07-03 20:32:09 +0200
committerW. Kosior <koszko@koszko.org>2025-07-03 20:32:09 +0200
commit70bda872254e3457a0777a34e0a2e4115796335d (patch)
treed667f5da2e592ef24c5a1b7b2ccdaf635b23a18b /src
parenta22cd1926c6ce4ece2623d6f834fc4af48d539d7 (diff)
downloadkoszko-org-website-2025.7.3.tar.gz
koszko-org-website-2025.7.3.zip
Remove the campaign.v2025.7.3
Diffstat (limited to 'src')
-rw-r--r--src/koszko_org_website/app.py15
-rw-r--r--src/koszko_org_website/locales/en_US/LC_MESSAGES/messages.po86
-rw-r--r--src/koszko_org_website/locales/pl_PL/LC_MESSAGES/messages.po79
-rw-r--r--src/koszko_org_website/templates/__campaign_base.html.jinja258
-rw-r--r--src/koszko_org_website/templates/__index.html.jinja32
-rw-r--r--src/koszko_org_website/templates/__koszko_base.html.jinja9
-rw-r--r--src/koszko_org_website/templates/en/__footer.html.jinja2
-rw-r--r--src/koszko_org_website/templates/en/__footer_for_qr.html.jinja19
-rw-r--r--src/koszko_org_website/templates/en/__index.html.jinja248
-rw-r--r--src/koszko_org_website/templates/en/author.html.jinja33
-rw-r--r--src/koszko_org_website/templates/en/koszko.html.jinja153
-rw-r--r--src/koszko_org_website/templates/en/qr.html.jinja28
-rw-r--r--src/koszko_org_website/templates/koszko.html.jinja19
-rw-r--r--src/koszko_org_website/templates/pl/__footer.html.jinja2
-rw-r--r--src/koszko_org_website/templates/pl/__footer_for_qr.html.jinja17
-rw-r--r--src/koszko_org_website/templates/pl/__index.html.jinja264
-rw-r--r--src/koszko_org_website/templates/pl/author.html.jinja36
-rw-r--r--src/koszko_org_website/templates/pl/koszko.html.jinja154
-rw-r--r--src/koszko_org_website/templates/pl/qr.html.jinja28
19 files changed, 349 insertions, 1133 deletions
diff --git a/src/koszko_org_website/app.py b/src/koszko_org_website/app.py
index b551f21..2d1501c 100644
--- a/src/koszko_org_website/app.py
+++ b/src/koszko_org_website/app.py
@@ -118,12 +118,23 @@ class Website(flask.Flask):
website_app = Website()
+redirected_to_main_page = {
+ PurePosixPath("qr.html"),
+ PurePosixPath("author.html"),
+ PurePosixPath("koszko.html")
+}
+
def show_page(lang_short: str, page_path: str) -> str:
- for segment in PurePosixPath(page_path).parts:
+ pure_page_path = PurePosixPath(page_path)
+
+ for segment in pure_page_path.parts:
if segment.startswith('__'):
flask.abort(404)
- effective_page_path = '__index.html' if page_path == '' else page_path
+ if pure_page_path in redirected_to_main_page:
+ return flask.redirect(f'/{lang_short}/')
+
+ effective_page_path = page_path if page_path else '__index.html'
app = t.cast(Website, flask.current_app)
app.koszko_install_translations(langs_short_2_long[lang_short])
diff --git a/src/koszko_org_website/locales/en_US/LC_MESSAGES/messages.po b/src/koszko_org_website/locales/en_US/LC_MESSAGES/messages.po
index 4e4db01..e964f0a 100644
--- a/src/koszko_org_website/locales/en_US/LC_MESSAGES/messages.po
+++ b/src/koszko_org_website/locales/en_US/LC_MESSAGES/messages.po
@@ -7,75 +7,71 @@ msgid ""
msgstr ""
"Project-Id-Version: koszko_org_website 0.1.dev0+d20221110\n"
"Report-Msgid-Bugs-To: koszko@koszko.org\n"
-"POT-Creation-Date: 2022-11-16 11:03+0100\n"
+"POT-Creation-Date: 2025-07-03 20:29+0200\n"
"PO-Revision-Date: 2022-11-10 16:29+0100\n"
"Last-Translator: Wojtek Kosior <koszko@koszko.org>\n"
"Language: en_US\n"
"Language-Team: en_US <koszko@koszko.org>\n"
-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.9.0\n"
+"Generated-By: Babel 2.16.0\n"
-#: src/koszko_org_website/templates/__campaign_base.html.jinja:225
-msgid "campaign_base.menu.a:libre_program"
-msgstr "Libre Program"
-
-msgid "index.img:libre_program_alt"
-msgstr "drawing of a program breaking chains it's been cuffed with"
-
-msgid "qr.img:easter_eggs_alt"
-msgstr "photo of Easter eggs lying on grass"
-
-#: src/koszko_org_website/templates/__campaign_base.html.jinja:239
-msgid "campaign_base.menu.a:about_author"
-msgstr "About author"
-
-#: src/koszko_org_website/templates/__index.html.jinja:10
-msgid "index.title:libre_programs"
-msgstr "Libre programs"
-
-#: src/koszko_org_website/templates/__koszko_base.html.jinja:130
+#: src/koszko_org_website/templates/__koszko_base.html.jinja:147
msgid "koszko_base.menu.span:languages"
msgstr "Langs"
-#: src/koszko_org_website/templates/__koszko_base.html.jinja:140
+#: src/koszko_org_website/templates/__koszko_base.html.jinja:157
msgid "koszko_base.menu.span:places"
msgstr "Places"
-#: src/koszko_org_website/templates/__koszko_base.html.jinja:145
+#: src/koszko_org_website/templates/__koszko_base.html.jinja:162
msgid "koszko_base.menu.a:home"
msgstr "Home"
-#: src/koszko_org_website/templates/__koszko_base.html.jinja:146
+#: src/koszko_org_website/templates/__koszko_base.html.jinja:163
msgid "koszko_base.menu.a:curriculum_vitae"
msgstr "Curriculum vitae"
-#: src/koszko_org_website/templates/__koszko_base.html.jinja:147
-msgid "koszko_base.menu.a:campaign"
-msgstr "Campaign"
-
-#: src/koszko_org_website/templates/__koszko_base.html.jinja:167
+#: src/koszko_org_website/templates/__koszko_base.html.jinja:183
msgid "koszko_base.h1:wojtek_kosior"
msgstr "Wojtek Kosior"
-#: src/koszko_org_website/templates/koszko.html.jinja:36
-msgid "koszko.th:to_freesw_hackers"
-msgstr "To free software hackers"
+#: src/koszko_org_website/templates/cv.html.jinja:146
+msgid "Tel.:"
+msgstr ""
+
+#~ msgid "campaign_base.menu.a:libre_program"
+#~ msgstr "Libre Program"
+
+#~ msgid "index.img:libre_program_alt"
+#~ msgstr "drawing of a program breaking chains it's been cuffed with"
+
+#~ msgid "qr.img:easter_eggs_alt"
+#~ msgstr "photo of Easter eggs lying on grass"
+
+#~ msgid "campaign_base.menu.a:about_author"
+#~ msgstr "About author"
+
+#~ msgid "index.title:libre_programs"
+#~ msgstr "Libre programs"
+
+#~ msgid "koszko.th:to_freesw_hackers"
+#~ msgstr "To free software hackers"
+
+#~ msgid "koszko.th:to_christians"
+#~ msgstr "To catholics and other christians"
+
+#~ msgid "koszko.td:nonbelievers"
+#~ msgstr "*nonbelievers"
-#: src/koszko_org_website/templates/koszko.html.jinja:37
-msgid "koszko.th:to_christians"
-msgstr "To catholics and other christians"
+#~ msgid "koszko.td:choosing_proprietary_programs"
+#~ msgstr "*choosing proprietary programs"
-#: src/koszko_org_website/templates/koszko.html.jinja:40
-msgid "koszko.td:nonbelievers"
-msgstr "*nonbelievers"
+#~ msgid "koszko.td:please"
+#~ msgstr "Please 🙂"
-#: src/koszko_org_website/templates/koszko.html.jinja:41
-msgid "koszko.td:choosing_proprietary_programs"
-msgstr "*choosing proprietary programs"
+#~ msgid "koszko_base.menu.a:campaign"
+#~ msgstr "Campaign"
-#: src/koszko_org_website/templates/koszko.html.jinja:56
-msgid "koszko.td:please"
-msgstr "Please 🙂"
diff --git a/src/koszko_org_website/locales/pl_PL/LC_MESSAGES/messages.po b/src/koszko_org_website/locales/pl_PL/LC_MESSAGES/messages.po
index 1054e45..3d72d0f 100644
--- a/src/koszko_org_website/locales/pl_PL/LC_MESSAGES/messages.po
+++ b/src/koszko_org_website/locales/pl_PL/LC_MESSAGES/messages.po
@@ -7,71 +7,68 @@ msgid ""
msgstr ""
"Project-Id-Version: koszko_org_website 0.1.dev0+d20221110\n"
"Report-Msgid-Bugs-To: koszko@koszko.org\n"
-"POT-Creation-Date: 2022-11-16 11:03+0100\n"
+"POT-Creation-Date: 2025-07-03 20:29+0200\n"
"PO-Revision-Date: 2022-11-10 16:27+0100\n"
"Last-Translator: Wojtek Kosior <koszko@koszko.org>\n"
"Language: pl_PL\n"
"Language-Team: pl_PL <koszko@koszko.org>\n"
-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.9.0\n"
+"Generated-By: Babel 2.16.0\n"
-#: src/koszko_org_website/templates/__campaign_base.html.jinja:225
-msgid "campaign_base.menu.a:libre_program"
-msgstr "Wolny Program"
-
-msgid "index.img:libre_program_alt"
-msgstr "rysunek programu zrywającego z siebie kajdany"
-
-msgid "qr.img:easter_eggs_alt"
-msgstr "zdjęcie jajeczek wielkanocnych leżących w trawie"
-
-#: src/koszko_org_website/templates/__campaign_base.html.jinja:239
-msgid "campaign_base.menu.a:about_author"
-msgstr "O autorze"
-
-#: src/koszko_org_website/templates/__koszko_base.html.jinja:130
+#: src/koszko_org_website/templates/__koszko_base.html.jinja:147
msgid "koszko_base.menu.span:languages"
msgstr "Języki"
-#: src/koszko_org_website/templates/__koszko_base.html.jinja:140
+#: src/koszko_org_website/templates/__koszko_base.html.jinja:157
msgid "koszko_base.menu.span:places"
msgstr "Miejsca"
-#: src/koszko_org_website/templates/__koszko_base.html.jinja:145
+#: src/koszko_org_website/templates/__koszko_base.html.jinja:162
msgid "koszko_base.menu.a:home"
msgstr "Start"
-#: src/koszko_org_website/templates/__koszko_base.html.jinja:146
+#: src/koszko_org_website/templates/__koszko_base.html.jinja:163
msgid "koszko_base.menu.a:curriculum_vitae"
msgstr "Curriculum vitae"
-#: src/koszko_org_website/templates/__koszko_base.html.jinja:147
-msgid "koszko_base.menu.a:campaign"
-msgstr "Kampania"
-
-#: src/koszko_org_website/templates/__koszko_base.html.jinja:167
+#: src/koszko_org_website/templates/__koszko_base.html.jinja:183
msgid "koszko_base.h1:wojtek_kosior"
msgstr "Wojtek Kosior"
-#: src/koszko_org_website/templates/koszko.html.jinja:36
-msgid "koszko.th:to_freesw_hackers"
-msgstr "Do entuzjastów wolnego oprogramowania"
+#: src/koszko_org_website/templates/cv.html.jinja:146
+msgid "Tel.:"
+msgstr ""
+
+#~ msgid "campaign_base.menu.a:libre_program"
+#~ msgstr "Wolny Program"
+
+#~ msgid "index.img:libre_program_alt"
+#~ msgstr "rysunek programu zrywającego z siebie kajdany"
+
+#~ msgid "qr.img:easter_eggs_alt"
+#~ msgstr "zdjęcie jajeczek wielkanocnych leżących w trawie"
+
+#~ msgid "campaign_base.menu.a:about_author"
+#~ msgstr "O autorze"
+
+#~ msgid "koszko.th:to_freesw_hackers"
+#~ msgstr "Do entuzjastów wolnego oprogramowania"
+
+#~ msgid "koszko.th:to_christians"
+#~ msgstr "Do katolików oraz innych chrześcijan"
+
+#~ msgid "koszko.td:nonbelievers"
+#~ msgstr "*niewierzących"
-#: src/koszko_org_website/templates/koszko.html.jinja:37
-msgid "koszko.th:to_christians"
-msgstr "Do katolików oraz innych chrześcijan"
+#~ msgid "koszko.td:choosing_proprietary_programs"
+#~ msgstr "*wybierających własnościowe programy"
-#: src/koszko_org_website/templates/koszko.html.jinja:40
-msgid "koszko.td:nonbelievers"
-msgstr "*niewierzących"
+#~ msgid "koszko.td:please"
+#~ msgstr "Proszę 🙂"
-#: src/koszko_org_website/templates/koszko.html.jinja:41
-msgid "koszko.td:choosing_proprietary_programs"
-msgstr "*wybierających własnościowe programy"
+#~ msgid "koszko_base.menu.a:campaign"
+#~ msgstr "Kampania"
-#: src/koszko_org_website/templates/koszko.html.jinja:56
-msgid "koszko.td:please"
-msgstr "Proszę 🙂"
diff --git a/src/koszko_org_website/templates/__campaign_base.html.jinja b/src/koszko_org_website/templates/__campaign_base.html.jinja
deleted file mode 100644
index 0cb6ad2..0000000
--- a/src/koszko_org_website/templates/__campaign_base.html.jinja
+++ /dev/null
@@ -1,258 +0,0 @@
-{#
-SPDX-License-Identifier: CC0-1.0
-
-koszko.org website campaign pages template.
-
-Copyright (C) 2021,2022 Wojtek Kosior <koszko@koszko.org>
-#}
-{% extends "__base.html.jinja" %}
-
-{% block external_css %}
- {{ super() }}
-
- <link rel="stylesheet" href="/static/pure-menus-horizontal.css">
- <link rel="icon" type="image/x-icon" href="/static/campaign-favicon.ico">
-{% endblock %}
-
-{% block style %}
- {{ super() }}
-
- input {
- display: none;
- }
-
- * {
- color: #777;
- }
-
- body {
- min-height: 100vh;
- display: flex;
- flex-direction: column;
- }
-
- #main {
- background-color: white;
- flex-grow: 1;
- }
-
- /*
- * Wanted to slightly adjust PureCSS menu styling to my needs and ended up
- * with a mess :(
- */
-
- body, .pure-menu {
- background-color: #eee;
- }
-
- .pure-menu {
- white-space: normal;
- position: sticky;
- top: 0;
- }
-
- .pure-menu-horizontal .pure-menu-item,
- .pure-menu-horizontal .pure-menu-heading,
- .pure-menu-horizontal .pure-menu-separator {
- white-space: nowrap;
- }
-
- .pure-menu-link {
- cursor: pointer;
- }
-
- .pure-menu-item .pure-menu-link:hover,
- .pure-menu-item .pure-menu-link:focus,
- .pure-menu-heading .pure-menu-link:hover,
- .pure-menu-heading .pure-menu-link:focus {
- background-color: #ddd;
- }
-
- .pure-menu-disabled .pure-menu-link,
- .pure-menu-disabled .pure-menu-link:hover,
- .pure-menu-disabled .pure-menu-link:focus {
- background-color: transparent;
- cursor: pointer;
- }
-
- h1, h2 {
- color: #555;
- }
-
- .content {
- max-width: 850px;
- padding: 0px 20px 20px 20px;
- margin: 0 auto;
- }
-
- .section-anchor {
- top: -50px;
- }
-
- .hamburger {
- display: none;
- position: absolute;
- right: 0;
- border-radius: 3px;
- opacity: 0.7;
- background-color: #ccc;
- cursor: pointer;
- }
-
- .hamburger>div {
- height: 3px;
- width: 16px;
- margin: 6px 5px;
- padding: 0 5px;
- border-radius: 2px;
- background-color: #555;
- }
-
- .hide-menu {
- display: none;
- text-align: center;
- padding: 0 0 0 0;
- height: 30px;
- border-top: solid 2px #777;
- background-color: #ccc;
- color: #777;
- font-size: 2em;
- user-select: none;
- cursor: pointer;
- }
-
- @media (max-width: 600px) {
- #show-menu:not(:checked)+.hamburger {
- display: block;
- position: fixed;
- }
-
- .hide-menu {
- display: block;
- }
-
- .pure-menu {
- position: fixed;
- transition: top 0.2s;
- }
-
- #show-menu:not(:checked)+.hamburger+.pure-menu {
- top: -160px;
- }
-
- #show-menu:checked+.hamburger+.pure-menu {
- top: 0;
- }
-
- .pure-menu .pure-menu-list,
- .pure-menu .pure-menu-item,
- .pure-menu .pure-menu-heading,
- .pure-menu .pure-menu-separator {
- display: block;
- }
-
- .pure-menu {
- text-align: center;
- }
-
- .section-anchor {
- top: 0;
- }
- }
-
- footer {
- border-top: 1px solid #888;
- }
-
- footer > p {
- max-width: 850px;
- padding-left: 10px;
- padding-right: 10px;
- margin-left: auto;
- margin-right: auto;
- }
-
- h1 {
- text-align: center;
- }
-
- section {
- border-top: 1px solid #ccc;
- }
-
- section.first-section {
- border-top: none;
- }
-
- {#
- The style below is not used right now but is left in case it ever becomes
- useful again.
- #}
-
- aside {
- display: inline-block;
- padding: 10px;
- border-radius: 4px;
- background-color: #acf;
- text-color: #555;
- }
-{% endblock %}
-
-{% macro menu_item(link_url, text, active, heading=false) %}
- {% set tag_name = 'span' if heading else 'li' %}
- {% if heading %}
- {% set classes = ['pure-menu-heading'] %}
- {% else %}
- {% set classes = ['pure-menu-item'] %}
- {% endif %}
- {% if active %}
- {% do classes.append('pure-menu-disabled') %}
- {% endif %}
- <{{ tag_name }} class="{{ classes|join(' ') }}">
- {% set href = '#' if active else link_url %}
- <a{{ {'href': href, 'class': 'pure-menu-link'}|xmlattr }}>{{ text }}</a>
- </{{ tag_name }}>
-{% endmacro %}
-
-{% block body %}
- <input id="show-menu" type="checkbox"></input>
- <label class="hamburger" for="show-menu">
- <div></div>
- <div></div>
- <div></div>
- </label>
- <nav class="pure-menu pure-menu-horizontal">
- {% set heading_url = same_lang_url('') %}
- {% set heading_text = _('campaign_base.menu.a:libre_program') %}
- {{ menu_item(heading_url, heading_text, page_path == '', heading=true) }}
-
- <ul class="pure-menu-list">
- {% if lang_short == 'en' %}
- {% set item_url = url_for('.show_page_in_pl', page_path=page_path) %}
- {% set item_text = 'Polska wersja' %}
- {% else %}
- {% set item_url = url_for('.show_page_in_en', page_path=page_path) %}
- {% set item_text = 'English version' %}
- {% endif %}
- {{ menu_item(item_url, item_text, false) }}
-
- {% set item_url = same_lang_url('author.html') %}
- {% set item_text = _('campaign_base.menu.a:about_author') %}
- {{ menu_item(item_url, item_text, page_path == 'author.html') }}
-
- <label class="hide-menu" for="show-menu">^</label>
- </nav>
-
- <div id="main">
- {% block main %}
- <div class="content">
- {% block content %}
- {% endblock %}
- </div>
- {% endblock %}
- </div>
-
- <footer class="center-text">
- {% include [dedicated_footer_path, lang_short ~ '/__footer.html.jinja'] %}
- </footer>
-{% endblock %}
diff --git a/src/koszko_org_website/templates/__index.html.jinja b/src/koszko_org_website/templates/__index.html.jinja
index ac1b335..e4a2e97 100644
--- a/src/koszko_org_website/templates/__index.html.jinja
+++ b/src/koszko_org_website/templates/__index.html.jinja
@@ -1,27 +1,19 @@
{#
SPDX-License-Identifier: CC0-1.0
-koszko.org website start page stub.
+koszko.org website personal page stub.
Copyright (C) 2021,2022 Wojtek Kosior <koszko@koszko.org>
#}
-{% extends "__campaign_base.html.jinja" %}
+{% extends "__koszko_base.html.jinja" %}
-{% block style %}
- {{ super() }}
-
- @media (max-width: 1000px) {
- .libre-program-img {
- -o-object-fit: cover;
- object-fit: cover;
- height: 307px;
- }
- }
-{% endblock %}
-
-{% block main %}
- {% set alt_text = _('index.img:libre_program_alt') %}
- {{ img('/static/free-program.svg', alt_text, ['libre-program-img']) }}
-
- {{ super() }}
-{% endblock %}
+{% macro posts() %}
+ {% call unordered_list() %}
+ {% for post_data in get_posts(lang_short) %}
+ {% call list_entry() %}
+ {{ link(same_lang_url(post_data.page_path), post_data.title) }}
+ {{ italic('(' ~ post_data.date ~ ')') }}
+ {% endcall %}
+ {% endfor %}
+ {% endcall %}
+{% endmacro %}
diff --git a/src/koszko_org_website/templates/__koszko_base.html.jinja b/src/koszko_org_website/templates/__koszko_base.html.jinja
index 694051e..9778620 100644
--- a/src/koszko_org_website/templates/__koszko_base.html.jinja
+++ b/src/koszko_org_website/templates/__koszko_base.html.jinja
@@ -159,9 +159,8 @@ Copyright (C) 2021,2022 Wojtek Kosior <koszko@koszko.org>
<ul class="pure-menu-list">
{%
for current_page, text in [
- ('koszko.html', _('koszko_base.menu.a:home')),
- ('cv.html', _('koszko_base.menu.a:curriculum_vitae')),
- ('', _('koszko_base.menu.a:campaign'))
+ ('', _('koszko_base.menu.a:home')),
+ ('cv.html', _('koszko_base.menu.a:curriculum_vitae'))
]
%}
{% set link_url = same_lang_url(current_page) %}
@@ -175,10 +174,10 @@ Copyright (C) 2021,2022 Wojtek Kosior <koszko@koszko.org>
<div class="header">
{% block header %}
<h1>
- {% if page_path == 'koszko.html' %}
+ {% if page_path == '' %}
{% set url = '#' %}
{% else %}
- {% set url = same_lang_url('koszko.html') %}
+ {% set url = same_lang_url('') %}
{% endif %}
<a href="{{ url }}">
{{ _('koszko_base.h1:wojtek_kosior') }}
diff --git a/src/koszko_org_website/templates/en/__footer.html.jinja b/src/koszko_org_website/templates/en/__footer.html.jinja
index 5d1791f..ec5664b 100644
--- a/src/koszko_org_website/templates/en/__footer.html.jinja
+++ b/src/koszko_org_website/templates/en/__footer.html.jinja
@@ -19,7 +19,7 @@ Copyright (C) 2022 Wojtek Kosior <koszko@koszko.org>
{% endblock %}
{% call para(ensure_containing_section=false) %}
- The rest is made by {{ link(same_lang_url('koszko.html'), 'Wojtek') }},
+ The rest is made by {{ link(same_lang_url(''), 'Wojtek') }},
available
{{ link('https://git.koszko.org/koszko-org-website/', 'here') }}
under the terms of
diff --git a/src/koszko_org_website/templates/en/__footer_for_qr.html.jinja b/src/koszko_org_website/templates/en/__footer_for_qr.html.jinja
deleted file mode 100644
index f06ea2f..0000000
--- a/src/koszko_org_website/templates/en/__footer_for_qr.html.jinja
+++ /dev/null
@@ -1,19 +0,0 @@
-{#
-SPDX-License-Identifier: CC0-1.0
-
-Footer text of the koszko.org website qr page (english).
-
-Copyright (C) 2022 Wojtek Kosior <koszko@koszko.org>
-#}
-{% extends 'en/__footer.html.jinja' %}
-
-{% block extra_footer_copyright_info %}
- {% call para(ensure_containing_section=false) %}
- The Easter eggs photo has been taken from
- {% call link('https://commons.wikimedia.org/wiki/File:20110423_Easter_eggs_(3).jpg') -%}
- Wikimedia Commons
- {%- endcall %}
- and is available under the terms of
- {{ link('/static/cc-by-3.0.txt', 'CC BY 3.0 Unported') }}.
- {% endcall %}
-{% endblock %}
diff --git a/src/koszko_org_website/templates/en/__index.html.jinja b/src/koszko_org_website/templates/en/__index.html.jinja
index d426103..b9fb9ab 100644
--- a/src/koszko_org_website/templates/en/__index.html.jinja
+++ b/src/koszko_org_website/templates/en/__index.html.jinja
@@ -1,168 +1,158 @@
{#
SPDX-License-Identifier: CC0-1.0
-koszko.org website start page (english).
+koszko.org website personal page (english).
Copyright (C) 2021,2022 Wojtek Kosior <koszko@koszko.org>
#}
{% extends "__index.html.jinja" %}
-{% block title %} Libre programs {% endblock %}
+{% block title %} Wojtek {% endblock %}
+
+{% block subheading_text %} personal site {% endblock %}
+
+{% set include_not_facebookd = true %}
{% block content %}
- {{ header(1, 'Campaign for libre software') }}
+ {% call section('contact') %}
+ {{ header(2, 'Contact') }}
- {% call section('what-software') %}
- {{ header(2, 'What software?') }}
+ {% call descriptions() %}
+ {{ desc_term('Tel.:') }}
+ {{ desc_desc('(+48) 12 350 64 74') }}
- {% call para() %}
- Libre program is one its user can use for any purpose, modify in the form
- of source code and redistribute, including for commercial
- purposes. Examples are GNU/Linux operating system, VLC media player, GIMP,
- LibreOffice, WordPress and also (except for certain components): Firefox
- browser, Android operating system and Chromium browser. A program user
- cannot modify or redistribute for either legal or technical reasons is
- called proprietary or nonfree.
+ {{ desc_term('Email:') }}
+ {% call desc_desc() -%}
+ {{ link('mailto:koszko@koszko.org', 'koszko@koszko.org') }}
+ {%- endcall %}
{% endcall %}
{% endcall %}
- {% call section('who-needs-this') %}
- {{ header(2, 'Who needs this?') }}
+ {% call section('pubkeys') %}
+ {{ header(2, 'Public keys') }}
- {% call para() %}
- Libre program gives user control. Computer is a useful device, yet is does
- nothing by itself. To work it needs a program. Computer's owner is only
- able to control it indirectly, through a program. If the software being
- run is libre, the user has control over it and hence over the device. A
- proprietary program, on the other hand, is controlled by its vendor (or
- speaking 100% strictly — the party holding its cource code). Such program
- only does what its vendor wants it to. As a result, the device also does
- not what its owner wants but rather what program's vendor wants. Instead
- of the desired situation where device user controls the device, we get a
- reversed one: vendor, through program, controls the user and decides what
- user can and cannot do. Of course, in practice we witness different levels
- of users mistreatment. One edge case is an operating system only allowing
- installation of applications approved by its vendor.
- {% endcall %}
+ {% call unordered_list() %}
+ {% call list_entry() %}
+ {{ link('/static/key.gpg', 'PGP') }}
+
+ {% call unordered_list() %}
+ {% call list_entry() %}
+ {% call link('/static/key.gpg.sig') -%}
+ PGP key signature made with signify key
+ {%- endcall %}
+ {% endcall %}
+ {% endcall %}
+ {% endcall %}
- {% call para() %}
- Everyone should care about using libre programs simply because it is good
- to have control over one's own devices. The issue is not, however, limited
- to personal preferences. The more people in a society rely on proprietary,
- incompatible tools, the harder life is for those willing to choose libre
- ones.
+ {% call list_entry() %}
+ {{ link('/static/key.pub', 'signify') }}
+
+ {% call unordered_list() %}
+ {% call list_entry() %}
+ {% call link('/static/key.pub.asc') -%}
+ signify key signature made with PGP key
+ {%- endcall %}
+ {% endcall %}
+ {% endcall %}
+ {% endcall %}
{% endcall %}
+ {% endcall %}
+
+ {% call section('portal') %}
+ {{ header(2, 'Portal') }}
{% call para() %}
- The problem is also worth looking at on a different scale. A state with
- proprietary programs in widespread use is not fully independent — it
- depends indirectly on vendors of these programs. For this reason a duty of
- responsibility for one's state also means taking action to stop its
- economy and education from relying on proprietary operating systems or
- tools.
+ This portal of mine is online since april 2021. Sites comprising it are
+ listed below.
{% endcall %}
- {% endcall %}
- {% call section('how-this-matters-to-non-programmers') %}
- {{ header(2, 'How does all this matter to someone who cannot program?') }}
+ {% call descriptions() %}
+ {% call desc_term() -%}
+ {{ link(same_lang_url(''), 'koszko.org') }}
+ {%- endcall %}
+ —
+ {{ desc_desc('my personal website (you\'re viewing it)') }}
+
+ {% call desc_term() -%}
+ {{ link('https://pray.koszko.org', 'pray.koszko.org') }}
+ {%- endcall %}
+ —
+ {{ desc_desc('prayer sheets website') }}
- {% call para() %}
- One does not need to be a programmer in order to utilize the control libre
- programs give. Quite often when a direction of some libre program is bad
- (e.g. antifeatures are being added like telemetry in Firefox), independent
- people come up with a version of that program without the original
- drawbacks (example would be the
- {{ link('https://librewolf-community.gitlab.io/', 'LibreWolf') }}
- browser). All that's needed is a bit of demand for a modified version of
- some program. Bussinessmen, on the other hand, might find it practical to
- employ someone to adapt a libre program to company's needs.
+ {% call desc_term() -%}
+ {{ link('https://sheets.koszko.org', 'sheets.koszko.org') }}
+ {%- endcall %}
+ —
+ {{ desc_desc('world changing sheets website') }}
+
+ {% call desc_term() -%}
+ {{ link('https://haketilo.koszko.org', 'haketilo.koszko.org') }}
+ {%- endcall %}
+ —
+ {{ desc_desc('Haketilo proxy website') }}
+
+ {% call desc_term() -%}
+ {{ link('https://git.koszko.org', 'git.koszko.org') }}
+ {%- endcall %}
+ —
+ {{ desc_desc('my repositories') }}
{% endcall %}
{% endcall %}
- {% call section('how-is-moneymaking-affected') %}
- {% call header(2) %}
- Does it mean programmers shouldn't be paid for writing software?
+ {% call section('request') %}
+ {{ header(2, 'Personal message to the world') }}
+
+ {% call aside() %}
+ I finished the novena mentioned below after 54 days — 'cause that's how
+ long it takes.
{% endcall %}
{% call para() %}
- Equating libre program with gratis and proprietary with paid is a very
- common misunderstanding. In reality proprietary programs often come for
- free (Adobe Reader, Chrome browser, Google Docs) and libre tools can also
- be made available for a fee (e.g. commercial GNU/Linux distrubutions).
- Many people associate programming with a business model where a customer
- is being sold a license for use of some proprietary program. Because such
- model is less practical in case of libre programs, some think their
- creation cannot be commercialized. However, most code — both libre and
- nonfree — is not being written with the goal of selling licenses for its
- use. Income often comes from different sources, such as selling services
- or hardware the program works with.
+ Since 2023-04-20 I am praying Our Lady of Pompeii Novena for the digital
+ freedom in my country, Poland.
+ Everyone is invited to join and start praying for other countries.
+ You can also share
+ {{
+ link(
+ 'https://friendica.me/display/78ea265d-7964-5689-270c-acd451615930',
+ 'my post on Fediverse'
+ )
+ }}.
{% endcall %}
- {% endcall %}
-
- {% call section('how-it-started') %}
- {{ header(2, 'Who came up with all this?') }}
{% call para() %}
- In 1983
- {% call link('https://en.wikipedia.org/wiki/Richard_Stallman') -%}
- Richard Stallman
- {%- endcall %},
- a
- {% call link('https://en.wikipedia.org/wiki/Massachusetts_Institute_of_Technology') -%}
- MIT
- {%- endcall %}
- scientist, started the
- {{ link('https://www.gnu.org/', 'GNU project') }} with a goal of
- developing a libre replacement for proprietary UNIX system. 2 years later
- in Boston he founded the
- {{ link('https://www.fsf.org/', 'Free Software Foundation (FSF)') }} which
- still promotes and develops these ideals.
+ Why? The solely material efforts of the Free Software Movement so far gave
+ little effect — the bulk of today's society instead of using ethical
+ technologies ({{ link('https://joinpeertube.org/', 'PeerTube') }},
+ {{ link('https://joinmastodon.org/', 'Mastodon') }},
+ {{ link('https://trisquel.info/', 'GNU+Linux') }}) drowns in centralized
+ platforms like Facebook and YouTube and in proprietary software like
+ Windows.
+ As we can see, volunteer work and advocacy done by many have proved
+ insufficient.
+ I now want to take example from history where — for example — simple "Hail
+ Mary"'s of the rosary saved Austria from communist rule in 1955.
{% endcall %}
- {% endcall %}
-
- {% call section('how-to-come-to-the-good-side') %}
- {{ header(2, 'How to come to the good side?') }}
{% call para() %}
- You can help in many ways. For example by
+ Earlier on this place used to be displayed my double request — to software
+ freedom enthusiast and to all Christians so that they seriously consider
+ what the other ones have to say.
+ That request was also a bit of a brickbat and I am happy to have had
+ changed it for something better and more constructive.
+ If you nevertheless want to, you can still find the old text in the
+ {{
+ link(
+ 'https://web.archive.org/web/20220625043220/https://koszko.org/en/koszko.html#request',
+ 'Wayback Machine'
+ )
+ }}.
{% endcall %}
+ {% endcall %}
- {% call unordered_list() %}
- {% call list_entry() %}
- {{
- link(
- 'https://friendica.me/display/78ea265d-7964-5689-270c-acd451615930',
- 'praying for digital freedom'
- )
- }},
- {% endcall %}
- {% call list_entry() %}
- using libre programs on daily basis,
- {% endcall %}
- {% call list_entry() %}
- making others aware of the problem (you can link this site
- or the {{ link('https://fsf.org', 'FSF\'s site') }}),
- {% endcall %}
- {% call list_entry() %}
- refusing to use proprietary tools to the best of your ability,
- {% endcall %}
- {% call list_entry() %}
- complaining to vendors of proprietary programs asking for their source
- code to be released under some libre license,
- {% endcall %}
- {% call list_entry() %}
- calling on people in charge of various organizations and educational
- facilities to deploy a libre operating system and tools,
- {% endcall %}
- {% call list_entry() %}
- calling on politicians to enact laws good for software freedom
- (e.g. making code written for public money available under a libre
- license) and
- {% endcall %}
- {% call list_entry() %}
- {{ link('https://my.fsf.org/join', 'donating to the FSF') }} or various
- projects developing libre programs.
- {% endcall %}
- {% endcall %}
+ {% call section('posts') %}
+ {{ header(2, 'Posts') }}
+
+ {{ posts() }}
{% endcall %}
{% endblock %}
diff --git a/src/koszko_org_website/templates/en/author.html.jinja b/src/koszko_org_website/templates/en/author.html.jinja
deleted file mode 100644
index e3a01c3..0000000
--- a/src/koszko_org_website/templates/en/author.html.jinja
+++ /dev/null
@@ -1,33 +0,0 @@
-{#
-SPDX-License-Identifier: CC0-1.0
-
-koszko.org website "about author" page (english).
-
-Copyright (C) 2021,2022 Wojtek Kosior <koszko@koszko.org>
-#}
-{% extends "__campaign_base.html.jinja" %}
-
-{% block title %} Campaign author {% endblock %}
-
-{% block content %}
- {{ header(1, 'About campaign author') }}
-
- {% call section() %}
- {% call para() %}
- My name is Wojciech Kosior. I am (as one could easily guess) a software
- freedom proponent and (as you might not yet know) a catholic. In 2021 I
- {% call link('https://www.gnu.org/education/how-i-fought-to-graduate-without-using-non-free-software.html') -%}
- successfully defended
- {%- endcall %}
- my BSc thesis in infomatics at
- {{ link('https://en.wikipedia.org/wiki/AGH_University_of_Science_and_Technology', 'AGH') }}
- in Kraków, Poland. I am now striving to make people care more about their
- digital freedom.
- {% endcall %}
-
- {% call para() %}
- You can find more information on
- {{ link(same_lang_url('koszko.html'), 'my personal page') }}.
- {% endcall %}
- {% endcall %}
-{% endblock %}
diff --git a/src/koszko_org_website/templates/en/koszko.html.jinja b/src/koszko_org_website/templates/en/koszko.html.jinja
deleted file mode 100644
index 4f1720e..0000000
--- a/src/koszko_org_website/templates/en/koszko.html.jinja
+++ /dev/null
@@ -1,153 +0,0 @@
-{#
-SPDX-License-Identifier: CC0-1.0
-
-koszko.org website personal page (english).
-
-Copyright (C) 2021,2022 Wojtek Kosior <koszko@koszko.org>
-#}
-{% extends "koszko.html.jinja" %}
-
-{% block title %} Wojtek {% endblock %}
-
-{% block subheading_text %} personal site {% endblock %}
-
-{% set include_not_facebookd = true %}
-
-{% block content %}
- {% call section('contact') %}
- {{ header(2, 'Contact') }}
-
- {% call descriptions() %}
- {{ desc_term('Tel.:') }}
- {{ desc_desc('(+48) 12 350 64 74') }}
-
- {{ desc_term('Email:') }}
- {% call desc_desc() -%}
- {{ link('mailto:koszko@koszko.org', 'koszko@koszko.org') }}
- {%- endcall %}
- {% endcall %}
- {% endcall %}
-
- {% call section('pubkeys') %}
- {{ header(2, 'Public keys') }}
-
- {% call unordered_list() %}
- {% call list_entry() %}
- {{ link('/static/key.gpg', 'PGP') }}
-
- {% call unordered_list() %}
- {% call list_entry() %}
- {% call link('/static/key.gpg.sig') -%}
- PGP key signature made with signify key
- {%- endcall %}
- {% endcall %}
- {% endcall %}
- {% endcall %}
-
- {% call list_entry() %}
- {{ link('/static/key.pub', 'signify') }}
-
- {% call unordered_list() %}
- {% call list_entry() %}
- {% call link('/static/key.pub.asc') -%}
- signify key signature made with PGP key
- {%- endcall %}
- {% endcall %}
- {% endcall %}
- {% endcall %}
- {% endcall %}
- {% endcall %}
-
- {% call section('portal') %}
- {{ header(2, 'Portal') }}
-
- {% call para() %}
- This portal of mine is online since april 2021. Sites comprising it are
- listed below.
- {% endcall %}
-
- {% call descriptions() %}
- {% call desc_term() -%}
- {{ link(same_lang_url('koszko.html'), 'koszko.org/koszko.html') }}
- {%- endcall %}
- —
- {{ desc_desc('my personal website (you\'re viewing it)') }}
-
- {% call desc_term() -%}
- {{ link('https://pray.koszko.org', 'pray.koszko.org') }}
- {%- endcall %}
- —
- {{ desc_desc('prayer sheets website') }}
-
- {% call desc_term() -%}
- {{ link('https://sheets.koszko.org', 'sheets.koszko.org') }}
- {%- endcall %}
- —
- {{ desc_desc('world changing sheets website') }}
-
- {% call desc_term() -%}
- {{ link('https://haketilo.koszko.org', 'haketilo.koszko.org') }}
- {%- endcall %}
- —
- {{ desc_desc('Haketilo proxy website') }}
-
- {% call desc_term() -%}
- {{ link('https://git.koszko.org', 'git.koszko.org') }}
- {%- endcall %}
- —
- {{ desc_desc('my repositories') }}
- {% endcall %}
- {% endcall %}
-
- {% call section('request') %}
- {{ header(2, 'Personal message to the world') }}
-
- {% call para() %}
- Since 2023-04-20 I am praying Our Lady of Pompeii Novena for the digital
- freedom in my country, Poland.
- Everyone is invited to join and start praying for other countries.
- You can also share
- {{
- link(
- 'https://friendica.me/display/78ea265d-7964-5689-270c-acd451615930',
- 'my post on Fediverse'
- )
- }}.
- {% endcall %}
-
- {% call para() %}
- Why? The solely material efforts of the Free Software Movement so far gave
- little effect — the bulk of today's society instead of using ethical
- technologies ({{ link('https://joinpeertube.org/', 'PeerTube') }},
- {{ link('https://joinmastodon.org/', 'Mastodon') }},
- {{ link('https://trisquel.info/', 'GNU+Linux') }}) drowns in centralized
- platforms like Facebook and YouTube and in proprietary software like
- Windows.
- As we can see, volunteer work and advocacy done by many have proved
- insufficient.
- I now want to take example from history where — for example — simple "Hail
- Mary"'s of the rosary saved Austria from communist rule in 1955.
- {% endcall %}
-
- {% call para() %}
- Earlier on this place used to be displayed my double request — to software
- freedom enthusiast and to all Christians so that they seriously consider
- what the other ones have to say.
- That request was also a bit of a brickbat and I am happy to have had
- changed it for something better and more constructive.
- If you nevertheless want to, you can still find the old text in the
- {{
- link(
- 'https://web.archive.org/web/20220625043220/https://koszko.org/en/koszko.html#request',
- 'Wayback Machine'
- )
- }}.
- {% endcall %}
- {% endcall %}
-
- {% call section('posts') %}
- {{ header(2, 'Posts') }}
-
- {{ posts() }}
- {% endcall %}
-{% endblock %}
diff --git a/src/koszko_org_website/templates/en/qr.html.jinja b/src/koszko_org_website/templates/en/qr.html.jinja
deleted file mode 100644
index 1fe1545..0000000
--- a/src/koszko_org_website/templates/en/qr.html.jinja
+++ /dev/null
@@ -1,28 +0,0 @@
-{#
-SPDX-License-Identifier: CC0-1.0
-
-koszko.org website QR code easter egg page (english).
-
-Copyright (C) 2021,2022 Wojtek Kosior <koszko@koszko.org>
-#}
-{% extends "__campaign_base.html.jinja" %}
-
-{% block title %} Easter eggs {% endblock %}
-
-{% block content %}
- {{ header(1, 'QR code') }}
-
- {% call section() %}
- {% call para() %}
- So you scanned the QR code? You'll see something cool then.
- {% endcall %}
-
- {% set alt_text = 'photo of Easter eggs lying on the grass' %}
- {{ img('/static/easter-eggs.jpg', alt_text) }}
-
- {% call para() %}
- You can now move to {{ link(same_lang_url(''), 'the target page') }}
- {{ unicode(128578) }}
- {% endcall %}
- {% endcall %}
-{% endblock %}
diff --git a/src/koszko_org_website/templates/koszko.html.jinja b/src/koszko_org_website/templates/koszko.html.jinja
deleted file mode 100644
index e4a2e97..0000000
--- a/src/koszko_org_website/templates/koszko.html.jinja
+++ /dev/null
@@ -1,19 +0,0 @@
-{#
-SPDX-License-Identifier: CC0-1.0
-
-koszko.org website personal page stub.
-
-Copyright (C) 2021,2022 Wojtek Kosior <koszko@koszko.org>
-#}
-{% extends "__koszko_base.html.jinja" %}
-
-{% macro posts() %}
- {% call unordered_list() %}
- {% for post_data in get_posts(lang_short) %}
- {% call list_entry() %}
- {{ link(same_lang_url(post_data.page_path), post_data.title) }}
- {{ italic('(' ~ post_data.date ~ ')') }}
- {% endcall %}
- {% endfor %}
- {% endcall %}
-{% endmacro %}
diff --git a/src/koszko_org_website/templates/pl/__footer.html.jinja b/src/koszko_org_website/templates/pl/__footer.html.jinja
index 6dbb419..10e3a83 100644
--- a/src/koszko_org_website/templates/pl/__footer.html.jinja
+++ b/src/koszko_org_website/templates/pl/__footer.html.jinja
@@ -22,7 +22,7 @@ Copyright (C) 2022 Wojtek Kosior <koszko@koszko.org>
{% endblock %}
{% call para(ensure_containing_section=false) %}
- Reszta jest autorstwa {{ link(same_lang_url('koszko.html'), 'Wojtka') }},
+ Reszta jest autorstwa {{ link(same_lang_url(''), 'Wojtka') }},
dostępna
{{ link('https://git.koszko.org/koszko-org-website/', 'tutaj') }}
na warunkach
diff --git a/src/koszko_org_website/templates/pl/__footer_for_qr.html.jinja b/src/koszko_org_website/templates/pl/__footer_for_qr.html.jinja
deleted file mode 100644
index 9736f9f..0000000
--- a/src/koszko_org_website/templates/pl/__footer_for_qr.html.jinja
+++ /dev/null
@@ -1,17 +0,0 @@
-{#
-SPDX-License-Identifier: CC0-1.0
-
-Footer text of the koszko.org website qr page (polish).
-
-Copyright (C) 2022 Wojtek Kosior <koszko@koszko.org>
-#}
-{% extends 'pl/__footer.html.jinja' %}
-
-{% block extra_footer_copyright_info %}
- {% call para(ensure_containing_section=false) %}
- Zdjęcie Jajeczek wielkanocnych zostało zaczerpnięte
- z{{ nbsp() }}{{ link('https://commons.wikimedia.org/wiki/File:20110423_Easter_eggs_(3).jpg', 'Wikimedia Commons') }}
- i{{ nbsp() }}jest dostępne na licencji
- {{ link('/static/cc-by-3.0.txt', 'CC BY 3.0 Unported') }}.
- {% endcall %}
-{% endblock %}
diff --git a/src/koszko_org_website/templates/pl/__index.html.jinja b/src/koszko_org_website/templates/pl/__index.html.jinja
index f67c28c..8fd47be 100644
--- a/src/koszko_org_website/templates/pl/__index.html.jinja
+++ b/src/koszko_org_website/templates/pl/__index.html.jinja
@@ -1,183 +1,159 @@
{#
SPDX-License-Identifier: CC0-1.0
-koszko.org website start page (english).
+koszko.org website personal page (polish).
Copyright (C) 2021,2022 Wojtek Kosior <koszko@koszko.org>
#}
{% extends "__index.html.jinja" %}
-{% block title %} Wolne programy {% endblock %}
+{% block title %} Wojtek {% endblock %}
+
+{% block subheading_text %} strona domowa {% endblock %}
+
+{% set include_not_facebookd = true %}
{% block content %}
- {{ header(1, 'Kampania na rzecz wolnego oprogramowania') }}
+ {% call section('contact') %}
+ {{ header(2, 'Kontakt') }}
- {% call section('what-software') %}
- {{ header(2, 'Jakiego oprogramowania?') }}
+ {% call descriptions() %}
+ {{ desc_term('Tel.:') }}
+ {{ desc_desc('(+48) 12 350 64 74') }}
- {% call para() %}
- Wolny program to taki, który użytkownik ma możliwość używać
- w{{ nbsp() }}dowolnym celu, modyfikować w{{ nbsp() }}postaci kodu
- źródłowego i{{ nbsp() }}rozpowszechniać dalej, również
- w{{ nbsp() }}celach komercyjnych. Przykładami są system operacyjny
- GNU/Linux, VLC media player, GIMP, LibreOffice, WordPress,
- a{{ nbsp() }}także (za wyjątkiem niektórych komponentów): przeglądarka
- Firefox, system Android i{{ nbsp() }}przeglądarka Chromium. Program,
- którego z powodów prawnych lub technicznych użytkownik nie może
- modyfikować lub rozpowszechniać, nazywamy własnościowym lub niewolnym.
+ {{ desc_term('Email:') }}
+ {% call desc_desc() -%}
+ {{ link('mailto:koszko@koszko.org', 'koszko@koszko.org') }}
+ {%- endcall %}
{% endcall %}
{% endcall %}
- {% call section('who-needs-this') %}
- {{ header(2, 'Komu to potrzebne?') }}
+ {% call section('pubkeys') %}
+ {{ header(2, 'Klucze publiczne') }}
- {% call para() %}
- Wolny program daje użytkownikowi kontrolę. Komputer to przydatne
- urządzenie, które jednak samo z{{ nbsp() }}siebie nic nie robi. Do
- działania potrzebuje programu. Tylko pośrednio, za pośrednictwem programu,
- użytkownik jest w stanie kontrolować swój komputer. Jeśli uruchamiany
- program jest wolny, użytkownik ma kontrolę nad nim i{{ nbsp() }}przez to
- nad komputerem. Z{{ nbsp() }}kolei nad własnościowym programem władzę
- sprawuje jego wydawca (lub mówiąc w 100% ściśle — podmiot mający kod
- źródłowy). Taki program robi to, czego chce jego wydawca, przez co także
- i{{ nbsp() }}samo urządzenie robi nie to, czego chce jego właściciel, lecz
- to, czego chce wydawca programu. Zamiast porządanej sytuacji,
- w{{ nbsp() }}której użytkownik kontroluje swoje urządzenie, dostajemy
- sytuację odwróconą: wydawca przez program kontroluje użytkownika
- i{{ nbsp() }}decyduje, co może on zrobić, a{{ nbsp() }}czego nie.
- W{{ nbsp() }}praktyce obserwujemy oczywiście różne stopnie złego
- traktowania użytkowników. Jednym ze skrajnych przypadków jest system
- operacyjny umożliwiajacy instalowanie wyłącznie tych aplikacji, które
- zaaprobował jego wydawca.
- {% endcall %}
+ {% call unordered_list() %}
+ {% call list_entry() %}
+ {{ link('/static/key.gpg', 'PGP') }}
+
+ {% call unordered_list() %}
+ {% call list_entry() %}
+ {% call link('/static/key.gpg.sig') -%}
+ podpis klucza PGP wykonany kluczem signify
+ {%- endcall %}
+ {% endcall %}
+ {% endcall %}
+ {% endcall %}
- {% call para() %}
- Każdemu powinno zależeć na używaniu wolnych programów, bo dobrze jest móc
- sprawować kontrolę nad swoimi urządzeniem. Sprawa nie ogranicza się jednak
- do osobistych preferencji. Im więcej osób w{{ nbsp() }}społeczeństwie
- polega na własnościowych, niekompatybilnych narzędziach, tym ciężej jest
- żyć tym, którzy chcą wybierać wolne.
+ {% call list_entry() %}
+ {{ link('/static/key.pub', 'signify') }}
+
+ {% call unordered_list() %}
+ {% call list_entry() %}
+ {% call link('/static/key.pub.asc') -%}
+ podpis klucza signify wykonany kluczem PGP
+ {%- endcall %}
+ {% endcall %}
+ {% endcall %}
+ {% endcall %}
{% endcall %}
+ {% endcall %}
+
+ {% call section('portal') %}
+ {{ header(2, 'Portal') }}
{% call para() %}
- Warto też popatrzeć na problem w{{ nbsp() }}większej skali. Państwo,
- w{{ nbsp() }}którym w{{ nbsp() }}powszechnym użyciu są własnościowe
- programy, nie jest w pełni niepodległe — podlega pośrednio wydawcom tych
- programów. Z{{ nbsp() }}tego powodu poczucie odpowiedzialności za kraj
- wiąże się z{{ nbsp() }}dążeniem do tego, aby gospodarka
- i{{ nbsp() }}edukacja nie opierały się na własnościowym systemie
- operacyjnym czy narzędziach.
+ Niniejszy portal istnieje w{{ nbsp() }}sieci od kwietnia 2021. Wchodzące w
+ jego skład strony są wymienione poniżej.
{% endcall %}
- {% endcall %}
- {% call section('how-this-matters-to-non-programmers') %}
- {% call header(2) %}
- Jakie to wszystko ma znaczenie dla kogoś, kto nie umie programować?
- {% endcall %}
+ {% call descriptions() %}
+ {% call desc_term() -%}
+ {{ link(same_lang_url(''), 'koszko.org') }}
+ {%- endcall %}
+ —
+ {{ desc_desc('strona domowa (przeglądasz ją)') }}
- {% call para() %}
- Nie trzeba być programistą, żeby móc korzystać z{{ nbsp() }}kontroli, jaką
- dają wolne programy. Często gdy kierunek rozwoju wolnego programu jest zły
- (np. dodawane są antyfunkcjonalności jak telemetria
- w{{ nbsp() }}Firefoksie), znajdują się osoby chętne do opracowania wersji
- programu niezawierającej tych wad (przykładem jest przeglądarka
- {{ link('https://librewolf-community.gitlab.io/', 'LibreWolf') }}.
- Wystarczy, że pojawi się wystarczające zapotrzebowanie na odmienną
- wersję jakiegoś wolnego programu. Z{{ nbsp() }}kolei z{{ nbsp() }}punktu
- widzenia przedsiębiorcy sensowną opcją bywa zatrudnienie kogoś, kto
- przystosuje wolny program do celów firmy.
+ {% call desc_term() -%}
+ {{ link('https://pray.koszko.org', 'pray.koszko.org') }}
+ {%- endcall %}
+ —
+ {{ desc_desc('strona karteczek modlitwy') }}
+
+ {% call desc_term() -%}
+ {{ link('https://sheets.koszko.org', 'sheets.koszko.org') }}
+ {%- endcall %}
+ —
+ {{ desc_desc('strona karteczek zmieniania świata') }}
+
+ {% call desc_term() -%}
+ {{ link('https://haketilo.koszko.org', 'haketilo.koszko.org') }}
+ {%- endcall %}
+ —
+ {{ desc_desc('strona proxy Haketilo') }}
+
+ {% call desc_term() -%}
+ {{ link('https://git.koszko.org', 'git.koszko.org') }}
+ {%- endcall %}
+ —
+ {{ desc_desc('moje repozytoria') }}
{% endcall %}
{% endcall %}
- {% call section('how-is-moneymaking-affected') %}
- {% call header(2) %}
- Czy to znaczy, że programiści nie powinni zarabiać na pisaniu programów?
+ {% call section('request') %}
+ {{ header(2, 'Osobiste przesłanie dla świata') }}
+
+ {% call aside() %}
+ Nowennę wspomnianą niżej skończyłem skończyłem 54 dni później — bo tyle
+ ona trwa.
{% endcall %}
{% call para() %}
- Utożsamianie wolnego programu z{{ nbsp() }}darmowym,
- a{{ nbsp() }}własnościowego z{{ nbsp() }}płatnym to bardzo częste
- nieporozumienie. W{{ nbsp() }}rzeczywistości programy własnościowe często
- są darmowe (Adobe Reader, przeglądarka Chrome, Google Docs),
- a{{ nbsp() }}wolne narzędzia mogą być dystrybuowane odpłatnie
- (np. komercyjne dystrybucje GNU/Linuksa). Wiele osób
- z{{ nbsp() }}programowaniem kojarzy model biznesowy, w{{ nbsp() }}którym
- klientowi sprzedawana jest licencja na używanie własnościowego
- programu. Ponieważ taki model jest mniej opłacalny w{{ nbsp() }}przypadku
- wolnych programów, niektórzy myślą, że na ich tworzeniu wcale nie można
- zarobić. Tymczasem większość kodu — zarówno wolnego, jak
- i{{ nbsp() }}własnościowego — nie jest pisana w{{ nbsp() }}celu sprzedaży
- licencji na jego używanie. Dochody są często czerpane z innych źródeł,
- np. ze sprzedaży usług i{{ nbsp() }}sprzętu, z{{ nbsp() }}którymi program
- współpracuje.
+ Od 20.04.2023 modlę się Nowenną Pompejańską o{{ nbsp() }}wolność cyfrową
+ dla Polski.
+ Każdy jest zaproszony do przyłączenia się i{{ nbsp() }}modlitwy za inne
+ kraje.
+ Możesz też udostępnić
+ {{
+ link(
+ 'https://friendica.me/display/78ea265d-7964-5689-270c-acd451615930',
+ 'mojego posta na Fediversie'
+ )
+ }}.
{% endcall %}
- {% endcall %}
-
- {% call section('how-it-started') %}
- {{ header(2, 'Kto to wszystko wykminił?') }}
{% call para() %}
- W{{ nbsp() }}1983-cim roku
- {% call link('https://pl.wikipedia.org/wiki/Richard_Stallman') -%}
- Richard Stallman
- {%- endcall %},
- Naukowiec z{{ nbsp() }}
- {%- call link('https://pl.wikipedia.org/wiki/Massachusetts_Institute_of_Technology') -%}
- MIT
- {%- endcall %},
- zapoczątkował {{ link('https://www.gnu.org/', 'projekt GNU') }} mający na
- celu stworzenie wolnego zamiennika dla własnościowego systemu UNIX. 2 lata
- później założył w Bostonie
- {% call link('https://www.fsf.org/') -%}
- Fundację Wolnego Oprogramowania (FSF)
- {%- endcall %}
- zajmującą się do teraz promowaniem i{{ nbsp() }}rozwojem tych idei.
+ Dlaczego? Dotychczasowe wysiłki Ruchu Wolnego Oprogramowania dały marne
+ efekty — ogół ludzi zamiast korzystać z etycznych technologii
+ ({{ link('https://joinpeertube.org/pl', 'PeerTube') }},
+ {{ link('https://joinmastodon.org/pl', 'Mastodon') }},
+ {{ link('https://trisquel.info/', 'GNU+Linux') }}) tonie
+ w{{ nbsp() }}zcentralizowanych platformach jak Facebook
+ i{{ nbsp() }}YouTube oraz we własnościowym oprogramowaniu jak Windows.
+ Jak widać, ochotnicza praca i{{ nbsp() }}namawianie wielu okazały się
+ niewystarczające. Teraz chcę wziąć przykład z{{ nbsp() }}historii gdzie —
+ przykładowo — zwykłe "Zdrowaś Mario" różańca w{{ nbsp() }}1955-tym
+ uratowały Austrię od władzy komunistycznej.
{% endcall %}
- {% endcall %}
-
- {% call section('how-to-come-to-the-good-side') %}
- {{ header(2, 'Jak przejść na dobrą stronę?') }}
{% call para() %}
- Pomóc można na wiele sposobów. Na przykład
+ Dawniej w{{ nbsp() }}tym miejscu na stronie znajdowała się moja podwójna
+ prośba — do entuzjastów wolnego oprogramowania i{{ nbsp() }}do wszystkich
+ wierzących, żeby rozważyli poważnie to, co ci drudzy mają do powiedzenia.
+ Ta prośba była jednocześnie przytykiem i{{ nbsp() }}cieszę się, że
+ zamieniłem ją na coś lepszego i{{ nbsp() }}bardziej konstruktywnego.
+ Jeśli mimo wszystko chcesz, starą treść możesz wciąż znaleźć
+ w{{ nbsp() }}{{
+ link(
+ 'https://web.archive.org/web/20230414225944/https://koszko.org/pl/koszko.html#request',
+ 'Wayback Machine'
+ )
+ }}.
{% endcall %}
+ {% endcall %}
- {% call unordered_list() %}
- {% call list_entry() %}
- {{
- link(
- 'https://friendica.me/display/78ea265d-7964-5689-270c-acd451615930',
- 'modląc się za wolność cyfrową'
- )
- }},
- {% endcall %}
- {% call list_entry() %}
- używając na co dzień wolnych programów,
- {% endcall %}
- {% call list_entry() %}
- uświadamiając innych o{{ nbsp() }}problemie (można linkować tą stronę),
- {% endcall %}
- {% call list_entry() %}
- na miarę swoich możliwości odmawiając używania własnościowych narzędzi,
- {% endcall %}
- {% call list_entry() %}
- apelując do twórców własnościowych programów o{{ nbsp() }}udostępnienie
- ich kodu na wolnej licencji,
- {% endcall %}
- {% call list_entry() %}
- apelując do osób zarządzających różnorakimi organizacjami i{{ nbsp() }}
- placówkami oświatowymi o{{ nbsp() }}wprowadzenie do użytku wolnego
- systemu operacyjnego i{{ nbsp() }}narzędzi,
- {% endcall %}
- {% call list_entry() %}
- apelując do polityków stanowienie przepisów sprzyjających wolnemu
- oprogramowaniu (np. uczynienie dostępnym na wolnej licencji kodu
- pisanego za pieniądze publiczne) oraz
- {% endcall %}
- {% call list_entry() %}
- przekazując {{ link('https://my.fsf.org/join', 'darowiznę na FSF') }}
- lub różne projekty tworzące wolne programy.
- {% endcall %}
- {% endcall %}
+ {% call section('posts') %}
+ {{ header(2, 'Posty') }}
+
+ {{ posts() }}
{% endcall %}
{% endblock %}
diff --git a/src/koszko_org_website/templates/pl/author.html.jinja b/src/koszko_org_website/templates/pl/author.html.jinja
deleted file mode 100644
index 041f096..0000000
--- a/src/koszko_org_website/templates/pl/author.html.jinja
+++ /dev/null
@@ -1,36 +0,0 @@
-{#
-SPDX-License-Identifier: CC0-1.0
-
-koszko.org website "about author" page (polish).
-
-Copyright (C) 2021,2022 Wojtek Kosior <koszko@koszko.org>
-#}
-{% extends "__campaign_base.html.jinja" %}
-
-{% block title %} Autor kampani {% endblock %}
-
-{% block content %}
- {% call header(1) %}
- O{{ nbsp() }}autorze kampani
- {% endcall %}
-
- {% call section() %}
- {% call para() %}
-
- Nazywam się Wojciech Kosior. Jestem (jak można się domyślić) zwolennikiem
- wolnego oprogramowania i{{ nbsp()}}(o{{ nbsp()}}czym być może nie wiesz)
- katolikiem. W{{ nbsp()}}2021-wszym roku
- {% call link('https://www.gnu.org/education/how-i-fought-to-graduate-without-using-non-free-software.html') -%}
- obroniłem
- {%- endcall %}
- pracę inżynierską z{{ nbsp()}}informatyki na AGH w{{ nbsp()}}Krakowie.
- Obecnie staram się skłonić ludzi do zatroszczenia się bardziej
- o{{ nbsp()}}własną wolność cyfrową.
- {% endcall %}
-
- {% call para() %}
- Możesz znaleźć więcej informacji na
- {{ link(same_lang_url('koszko.html'), 'mojej stronie domowej') }}.
- {% endcall %}
- {% endcall %}
-{% endblock %}
diff --git a/src/koszko_org_website/templates/pl/koszko.html.jinja b/src/koszko_org_website/templates/pl/koszko.html.jinja
deleted file mode 100644
index e6679ed..0000000
--- a/src/koszko_org_website/templates/pl/koszko.html.jinja
+++ /dev/null
@@ -1,154 +0,0 @@
-{#
-SPDX-License-Identifier: CC0-1.0
-
-koszko.org website personal page (polish).
-
-Copyright (C) 2021,2022 Wojtek Kosior <koszko@koszko.org>
-#}
-{% extends "koszko.html.jinja" %}
-
-{% block title %} Wojtek {% endblock %}
-
-{% block subheading_text %} strona domowa {% endblock %}
-
-{% set include_not_facebookd = true %}
-
-{% block content %}
- {% call section('contact') %}
- {{ header(2, 'Kontakt') }}
-
- {% call descriptions() %}
- {{ desc_term('Tel.:') }}
- {{ desc_desc('(+48) 12 350 64 74') }}
-
- {{ desc_term('Email:') }}
- {% call desc_desc() -%}
- {{ link('mailto:koszko@koszko.org', 'koszko@koszko.org') }}
- {%- endcall %}
- {% endcall %}
- {% endcall %}
-
- {% call section('pubkeys') %}
- {{ header(2, 'Klucze publiczne') }}
-
- {% call unordered_list() %}
- {% call list_entry() %}
- {{ link('/static/key.gpg', 'PGP') }}
-
- {% call unordered_list() %}
- {% call list_entry() %}
- {% call link('/static/key.gpg.sig') -%}
- podpis klucza PGP wykonany kluczem signify
- {%- endcall %}
- {% endcall %}
- {% endcall %}
- {% endcall %}
-
- {% call list_entry() %}
- {{ link('/static/key.pub', 'signify') }}
-
- {% call unordered_list() %}
- {% call list_entry() %}
- {% call link('/static/key.pub.asc') -%}
- podpis klucza signify wykonany kluczem PGP
- {%- endcall %}
- {% endcall %}
- {% endcall %}
- {% endcall %}
- {% endcall %}
- {% endcall %}
-
- {% call section('portal') %}
- {{ header(2, 'Portal') }}
-
- {% call para() %}
- Niniejszy portal istnieje w{{ nbsp() }}sieci od kwietnia 2021. Wchodzące w
- jego skład strony są wymienione poniżej.
- {% endcall %}
-
- {% call descriptions() %}
- {% call desc_term() -%}
- {{ link(same_lang_url('koszko.html'), 'koszko.org/koszko.html') }}
- {%- endcall %}
- —
- {{ desc_desc('strona domowa (przeglądasz ją)') }}
-
- {% call desc_term() -%}
- {{ link('https://pray.koszko.org', 'pray.koszko.org') }}
- {%- endcall %}
- —
- {{ desc_desc('strona karteczek modlitwy') }}
-
- {% call desc_term() -%}
- {{ link('https://sheets.koszko.org', 'sheets.koszko.org') }}
- {%- endcall %}
- —
- {{ desc_desc('strona karteczek zmieniania świata') }}
-
- {% call desc_term() -%}
- {{ link('https://haketilo.koszko.org', 'haketilo.koszko.org') }}
- {%- endcall %}
- —
- {{ desc_desc('strona proxy Haketilo') }}
-
- {% call desc_term() -%}
- {{ link('https://git.koszko.org', 'git.koszko.org') }}
- {%- endcall %}
- —
- {{ desc_desc('moje repozytoria') }}
- {% endcall %}
- {% endcall %}
-
- {% call section('request') %}
- {{ header(2, 'Osobiste przesłanie dla świata') }}
-
- {% call para() %}
- Od 20.04.2023 modlę się Nowenną Pompejańską o{{ nbsp() }}wolność cyfrową
- dla Polski.
- Każdy jest zaproszony do przyłączenia się i{{ nbsp() }}modlitwy za inne
- kraje.
- Możesz też udostępnić
- {{
- link(
- 'https://friendica.me/display/78ea265d-7964-5689-270c-acd451615930',
- 'mojego posta na Fediversie'
- )
- }}.
- {% endcall %}
-
- {% call para() %}
- Dlaczego? Dotychczasowe wysiłki Ruchu Wolnego Oprogramowania dały marne
- efekty — ogół ludzi zamiast korzystać z etycznych technologii
- ({{ link('https://joinpeertube.org/pl', 'PeerTube') }},
- {{ link('https://joinmastodon.org/pl', 'Mastodon') }},
- {{ link('https://trisquel.info/', 'GNU+Linux') }}) tonie
- w{{ nbsp() }}zcentralizowanych platformach jak Facebook
- i{{ nbsp() }}YouTube oraz we własnościowym oprogramowaniu jak Windows.
- Jak widać, ochotnicza praca i{{ nbsp() }}namawianie wielu okazały się
- niewystarczające. Teraz chcę wziąć przykład z{{ nbsp() }}historii gdzie —
- przykładowo — zwykłe "Zdrowaś Mario" różańca w{{ nbsp() }}1955-tym
- uratowały Austrię od władzy komunistycznej.
- {% endcall %}
-
- {% call para() %}
- Dawniej w{{ nbsp() }}tym miejscu na stronie znajdowała się moja podwójna
- prośba — do entuzjastów wolnego oprogramowania i{{ nbsp() }}do wszystkich
- wierzących, żeby rozważyli poważnie to, co ci drudzy mają do powiedzenia.
- Ta prośba była jednocześnie przytykiem i{{ nbsp() }}cieszę się, że
- zamieniłem ją na coś lepszego i{{ nbsp() }}bardziej konstruktywnego.
- Jeśli mimo wszystko chcesz, starą treść możesz wciąż znaleźć
- w{{ nbsp() }}{{
- link(
- 'https://web.archive.org/web/20230414225944/https://koszko.org/pl/koszko.html#request',
- 'Wayback Machine'
- )
- }}.
- {% endcall %}
- {% endcall %}
-
- {% call section('posts') %}
- {{ header(2, 'Posty') }}
-
- {{ posts() }}
- {% endcall %}
-{% endblock %}
diff --git a/src/koszko_org_website/templates/pl/qr.html.jinja b/src/koszko_org_website/templates/pl/qr.html.jinja
deleted file mode 100644
index 92d6652..0000000
--- a/src/koszko_org_website/templates/pl/qr.html.jinja
+++ /dev/null
@@ -1,28 +0,0 @@
-{#
-SPDX-License-Identifier: CC0-1.0
-
-koszko.org website QR code easter egg page (polish).
-
-Copyright (C) 2021,2022 Wojtek Kosior <koszko@koszko.org>
-#}
-{% extends "__campaign_base.html.jinja" %}
-
-{% block title %} Jajeczka {% endblock %}
-
-{% block content %}
- {{ header(1, 'Kod QR') }}
-
- {% call section() %}
- {% call para() %}
- A{{ nbsp() }}więc zeskanowałeś/aś kod QR? Zobaczysz za to coś ciekawego.
- {% endcall %}
-
- {% set alt_text = 'zdjęcie jajeczek wielkanocnych leżących w trawie' %}
- {{ img('/static/easter-eggs.jpg', alt_text) }}
-
- {% call para() %}
- Możesz już przejść do {{ link(same_lang_url(''), 'właściwej strony') }}
- {{ unicode(128578) }}
- {% endcall %}
- {% endcall %}
-{% endblock %}