Commit graph

24 commits

Author SHA1 Message Date
d8154c1a41 Add mysterious homepage 2025-08-14 09:49:11 +02:00
65dd0847bf Update CSS and HTML 2025-03-04 15:36:38 +01:00
82276d6a48 Make all assets work
RTFM.
2024-10-27 23:06:03 +01:00
4540c93d6e Ship version 1 2024-10-18 10:21:43 +02:00
a14f206a2a
Finalize assets (#26)
* Add favicons and app images

* Add to root head: meta id elements, favicons

* Finish ship ready CSS/HTML

* Add static non-media assets
2024-10-18 09:30:28 +02:00
27fb1b7a86
Fix validation errors (#25)
* Fix HTML validation errors

* Fix a11y validation errors
2024-10-16 16:31:42 +02:00
57e935ec00
Improve HTML for robot consumtion (#24)
* Fix icalendar validation errors

* Add RSS feed to documents

* Add stuff to meta: opengraph, canonical

* Add SEO robots meta elements

* Fix correct page titles

* Add more semantics to HTML

* Remove breadcrumbs from templates

* Render breadcrumbs in layout

Each controller should provide their own breadcrumb
trail as a list of tuples, where each tuple is the
pair of a slugified key and a human readable label.

Example:

[{"blog", "Webblogg"}]
[{"blog", "Webblogg"}, "2024", "2024"]

* Add CSS util class to show content only to screen readers

* Load interactive event map only on events page

* Decrease home logo size

* Use correct HTML element for time

* Improve Home page HTML semantics

* Add Person RFDa to footer

* Add RDFa to articles: annual, item, articles

* Enrich links semantics using RDFa

* Enrich Page semantics using RDFa

* Enrich Album semantics using RFDa

* Enrich Event semantics with RDFa
2024-10-16 15:40:53 +02:00
ef937ca0eb
Add feeds: event-map.js, RSS feed, ICS feed (#23)
* Add Feed view

* Update Directus client to support feeds

- Provide content for list data
- Add virtual fields to albums.

* Finalize archive view for Timeline module

* Remove unused scaffold code

* Add feed controller views: rss, calendar, js map

* Use module var to set fallback limit value

* Setup routes to feeds

* Fix warnings and typos
2024-10-07 23:44:22 +02:00
7e2010efb0
JSON views: albums, events (#22)
* Provide location in Directus client event payload

* Add Feed controller with views: album.json

* Enable Feedcontroller :albums view

* Add event json to Feed Controller

* Enable Feed Controller event json view
2024-10-07 14:32:15 +02:00
3725dc17d0 Bug: fix Directus client page view not working 2024-10-06 22:01:16 +02:00
54bf81b54d
Site search (#20)
* Return results and count for Timeline search

* Add search to page controller

* Add search route

Also, update scaffold uri on homepage

* Add search view
2024-10-05 00:36:03 +02:00
b6164295f3
List and show Brutal legends (#19)
* Add album item view

* Add album styles

* Simplify album field selection

* Fetch album in item controller

* Use correct permalink
2024-10-04 13:15:27 +02:00
794752592e
List all items annually (#18)
* Add year filter to Directus client

* Add Timeline module to combine several streams

* Fetch annual view by pokemon route

* Add annual view

* Remove scaffold route
2024-10-04 13:09:50 +02:00
a6d34d17fc
List and show events (#17)
* Improve Directus client

- Rearrange and group functions to match
- Allow whitespace when searching
- provide category to event list

* Add event list view

* Show band information on festival-ish events

* Extract view helpers to reusable module

Code is shared between ItemHTML and PageHTML,
and they really do not belong in web anyway
since it is usable outside web scope as well.

* Rename utils to event helpers

It is a file that handles the poor design choice
of the datamodel for events, so let the module
name describe that.

* Sync event view

- Replace scaffold markup with production markup
- Send more data from Directus client
2024-10-03 22:52:40 +02:00
bb3726d071
Article search (#16)
* Cleanup CSS file

* Add free text query to Directus client

* Add search form to article list view

* Search titles instead of contents

Will prevent DDOS slighty.
2024-10-03 15:31:19 +02:00
89b93cf231
List shared links (#15)
* Exclude not published items in directus client

* Add link view to page controller

* Add page controller links list view to router

* Add links list view CSS

* Add permalink view for link

* Improve page titles

* Let user copy link permalink to clipboard

if alt, shift or ctrl are pressed, fallback to
default behavior.
2024-10-03 14:38:56 +02:00
fae04e3fd7
Add breadcrumbs to views: page, article (#14) 2024-10-03 10:00:57 +02:00
ebff42d899
Brutal legends (albums) data (#13)
* Improve Directus client event sorting and filtering

* Add Directus client getters: albums, album

* Rearrange home view

Add brutal legends move some things around.
2024-10-03 09:55:44 +02:00
84f4b8007a
Article list view (#12)
* Add article list view

* Add article view CSS

* Cleanup scaffold app layout

Most importantly, fix issue with page title.

* Add article view to Page controller

* Add article list view to router
2024-10-03 09:38:07 +02:00
f17558daaf
Add homepage view (#10)
* Ignore rel dir

* Add assets

* Add assets to esbuild bundle

* Add upcoming filter to Directus events

* Add homepage
2024-10-01 16:44:34 +02:00
0d4c743403
Ship using container image (#8)
* Ignore files when creating container image

* Add Containerfile

Generated using mix phx.gen.release --docker.

Updated to use Alpine instead of Debian (-50% disk
usage), and stripped away comments.
2024-09-15 22:45:00 +02:00
8bbe8a1b24
Item views (#7)
* Add Earmark dependency

For markdown to HTML conversion

* Display items by slug: articles, pages

* Handle 401 Forbidden responses in Directus

* Add item controller as pokemon route

* Strip out generated layouts

* Plan future routes

* Look for item in order: article, link, event, album

* Add item templates
2024-09-06 22:41:12 +02:00
e907e347c9
Directus client (#1)
* Add Req dependency

* Introduce dev.secrets file

* Configure directus by env vars in prod

* Add Directus module

* Add item getters

* Add list getters

---------

Co-authored-by: Anders Englöf Ytterström <anders@playmaker.ai>
2024-09-05 00:45:14 +02:00
Anders Englöf Ytterström
8e1f1bae97 Initiate next madr.se site
mix phx.new mse25 \
  --no-ecto \
  --no-tailwind \
  --no-dashboard \
  --no-live \
  --no-mailer
2024-09-04 10:12:36 +02:00