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:
commit
927a97902e
@ -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"]
|
||||||
|
@ -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"]
|
||||||
|
3
Makefile
3
Makefile
@ -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"
|
||||||
|
@ -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>
|
||||||
|
@ -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:
|
||||||
|
@ -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"}
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
@ -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']
|
||||||
|
11
homepage/theme/templates/sitemap.html
Normal file
11
homepage/theme/templates/sitemap.html
Normal 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>
|
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user