2
0
mirror of https://github.com/offen/website.git synced 2024-12-27 23:10:22 +01:00

Merge pull request #8 from offen/development

Add sitemap, update environment setup
This commit is contained in:
Frederik Ring 2019-10-24 13:37:28 +02:00 committed by GitHub
commit 927a97902e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
10 changed files with 40 additions and 12 deletions

View File

@ -30,7 +30,7 @@
}, },
{ {
"name": "server", "name": "server",
"image": "offen/offen:stable", "image": "offen/offen@sha256:fe55ba1c183eb8bb4dd19143e6fe1133d6d3b9115c94cc2150620b27adef18fc",
"essential": true, "essential": true,
"memory": 256, "memory": 256,
"command": ["serve"] "command": ["serve"]

View File

@ -23,7 +23,7 @@
}, },
{ {
"name": "server", "name": "server",
"image": "offen/offen:latest", "image": "offen/offen@sha256:fe55ba1c183eb8bb4dd19143e6fe1133d6d3b9115c94cc2150620b27adef18fc",
"essential": true, "essential": true,
"memory": 256, "memory": 256,
"command": ["serve"] "command": ["serve"]

View File

@ -14,6 +14,9 @@ setup: dev-build update howto
dev-build: dev-build:
@docker-compose build @docker-compose build
up:
@docker-compose up
howto: howto:
@echo "Successfully built containers and installed dependencies." @echo "Successfully built containers and installed dependencies."
@echo "If this is your initial setup, you can run 'make bootstrap' next" @echo "If this is your initial setup, you can run 'make bootstrap' next"

View File

@ -26,7 +26,7 @@ $ make bootstrap
You can test your setup by starting the application: You can test your setup by starting the application:
```sh ```sh
$ docker-compose up $ make up
``` ```
which should enable you to access the homepage at <http://localhost:8000/> and use the wrapped `auditorium` at <http://localhost:8000/auditorium> which should enable you to access the homepage at <http://localhost:8000/> and use the wrapped `auditorium` at <http://localhost:8000/auditorium>

View File

@ -12,18 +12,19 @@ services:
- server - server
server: server:
image: offen/offen:latest image: offen/offen@sha256:fe55ba1c183eb8bb4dd19143e6fe1133d6d3b9115c94cc2150620b27adef18fc
command: serve command: serve
volumes: volumes:
- ./bootstrap.yml:/bootstrap.yml - ./bootstrap.yml:/bootstrap.yml
- database:/data
environment: environment:
POSTGRES_CONNECTION_STRING: postgres://postgres:develop@server_database:5432/postgres?sslmode=disable OFFEN_APP_EVENTRETENTIONPERIOD: 4464h
DEVELOPMENT: '1' OFFEN_APP_DEVELOPMENT: '1'
PORT: 8080 OFFEN_APP_DISABLESECURECOOKIE: '1'
COOKIE_EXCHANGE_SECRET: 8jeKYbbnywoYIZznu4HffQ== OFFEN_DATABASE_CONNECTIONSTRING: /data/offen.db
EVENT_RETENTION_PERIOD: 4464h OFFEN_SERVER_PORT: 8080
ACCOUNT_USER_EMAIL_SALT: eypctS7SVKM1Ureb61db5Q== OFFEN_SECRETS_COOKIEEXCHANGE: 8jeKYbbnywoYIZznu4HffQ==
SECURE_COOKIE: 'off' OFFEN_SECRETS_EMAILSALT: eypctS7SVKM1Ureb61db5Q==
depends_on: depends_on:
- server_database - server_database
@ -46,3 +47,4 @@ services:
volumes: volumes:
homepagedeps: homepagedeps:
database:

View File

@ -3,6 +3,7 @@ description: offen is a free and open source analytics software for websites and
save_as: 404.html save_as: 404.html
href: /404.html href: /404.html
no_stats: true no_stats: true
exclude_from_sitemap: true
![Page not Found](/theme/images/content-404.webp){:class="image-text-560-315"} ![Page not Found](/theme/images/content-404.webp){:class="image-text-560-315"}

View File

@ -1,6 +1,7 @@
Title: Opt-out | offen Title: Opt-out | offen
description: offen is a free and open source analytics software for websites and web applications that allows respectful handling of data. description: offen is a free and open source analytics software for websites and web applications that allows respectful handling of data.
save_as: opt-out/index.html save_as: opt-out/index.html
exclude_from_sitemap: true
## You are opted out ## You are opted out

View File

@ -18,6 +18,8 @@ TRANSLATION_FEED_ATOM = None
AUTHOR_FEED_ATOM = None AUTHOR_FEED_ATOM = None
AUTHOR_FEED_RSS = None AUTHOR_FEED_RSS = None
SITEURL = 'http://localhost:8000'
# pagination # pagination
DEFAULT_PAGINATION = False DEFAULT_PAGINATION = False
@ -33,7 +35,8 @@ CATEGORIES_SAVE_AS = None
TAGS_SAVE_AS = None TAGS_SAVE_AS = None
# keep this for access to page variable # keep this for access to page variable
DIRECT_TEMPLATES = [] DIRECT_TEMPLATES = ['sitemap']
SITEMAP_SAVE_AS = 'sitemap.xml'
PLUGIN_PATHS = ['./plugins'] PLUGIN_PATHS = ['./plugins']
PLUGINS = ['assets'] PLUGINS = ['assets']

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
{% for page in pages %}
{% if not page.exclude_from_sitemap %}
<url>
<loc>{{ SITEURL }}{{ page.href }}</loc>
<priority>{{ page.sitemap_priority or 1.0 }}</priority>
</url>
{% endif %}
{% endfor %}
</urlset>

View File

@ -25,11 +25,18 @@ http {
server { server {
listen 80; listen 80;
expires $expires; expires $expires;
proxy_hide_header Content-Security-Policy;
add_header Content-Security-Policy $csp; add_header Content-Security-Policy $csp;
proxy_hide_header Strict-Transport-Security;
add_header Strict-Transport-Security 'max-age=604800; includeSubDomains';
proxy_hide_header Referrer-Policy;
add_header Referrer-Policy 'origin-when-cross-origin'; add_header Referrer-Policy 'origin-when-cross-origin';
proxy_hide_header X-Content-Type-Options;
add_header X-Content-Type-Options 'nosniff'; add_header X-Content-Type-Options 'nosniff';
proxy_hide_header X-XSS-Protection;
add_header X-XSS-Protection '1; mode=block'; add_header X-XSS-Protection '1; mode=block';
location /api/ { location /api/ {
proxy_pass http://server; proxy_pass http://server;
proxy_redirect off; proxy_redirect off;