66cb093387
Rename module: Entry.Kind -> Model.Entry.Kind
2017-10-11 12:44:33 +11:00
02fd91cb77
Add per-request entity caching support
...
Different areas of the app need access to entities - for example both
the entry handler needs the entry itself to render it, but the
breadcrumbs also need the entry to decide what to label its breadcrumb.
Previously this was achieved by fetching entities from the database
twice. This sucks, so now it's implemented by fetching entities once and
caching them using Yesod's per-request cache.
2017-10-11 12:35:44 +11:00
efdca09b1c
Make slugs optional - they don't really make sense for notes, only really for entries with names like articles
2017-10-11 10:33:29 +11:00
035cc1de3b
Make generated CSS files group-readable so that nginx can actually serve them without me manually chmodding
2017-10-10 00:19:23 +11:00
3b58b57cc5
Pretty up the login page to match everywhere else
2017-10-09 20:30:50 +11:00
41375abdd4
Add the main entry kinds to the navbar
2017-10-09 14:03:42 +11:00
1b8a07a5f6
Simplify site title handling, automatically suffix site title to all pages
2017-10-09 13:50:26 +11:00
764935adbd
Add schema.org/BreadcrumbList support (grossss)
2017-10-09 12:14:14 +11:00
c554715df7
Enable breadcrumbs for EntriesR and EntryR
2017-10-09 10:03:03 +11:00
9679234062
Add slugs to entries and use them to create individual entry routes
2017-10-09 08:51:42 +11:00
4b7a8a7198
Begin adding rudimentary support for posting new entries to the site - needs to be prettier and a lot smarter, but it exists now
2017-10-08 16:51:48 +11:00
92373fcfa5
Simplify navbar implementation - this will also allow seamlessly adding a third, centred nav if desired
2017-10-06 14:43:00 +11:00
1c4212f5d0
Bring back menu items for logging in and out
2017-10-06 14:23:42 +11:00
ea47fb8b50
Change the login form to a Bootstrapped one - still needs some colours tweaked though
2017-10-06 12:32:27 +11:00
f934632484
Enable simple username+password login - ugly but serviceable
2017-10-06 10:38:10 +11:00
4692e78503
Add a package.json, load generator info from it instead of from settings.yml
2017-10-05 16:19:15 +11:00
062dd10b99
Display lebd version info in the footer next to the license info
2017-10-05 09:58:32 +11:00
8c3a562c7d
Add support for generating an XML sitemap
2017-10-05 09:16:26 +11:00
1c5939d863
Remove approot-guessing support, since it should always be configured in the app settings
2017-10-05 09:01:35 +11:00
d32b698545
Remove unused CSRF-handling JS from the layout, we'll probably not be making AJAX requests here anyway
2017-10-05 07:49:58 +11:00
b89e3a67e2
Ugh. Add missing isAuthorized clause for the new keybase.txt route
2017-10-03 20:51:01 +11:00
a070ceef3c
Clean up user entity - remove unused fields, adjust order
2017-10-03 14:52:23 +11:00
a2a0ec5127
Remove unused Profile controller, from the scaffolding
2017-10-03 13:37:24 +11:00
0a230e7644
Remove unused Comment functionality from the scaffolding
2017-10-03 13:31:53 +11:00
208a46e346
Add a p-note to the h-card
2017-10-03 13:17:34 +11:00
64c4aab14b
Use Libravatar rather than tracking avatars internally
2017-10-03 11:48:44 +11:00
006264e77f
Create an h-card widget and display my h-card on the homepage - needs more info but it's a good start
2017-10-03 00:52:14 +11:00
9b6305f8c9
Start designing a Bootstrap v4 based site layout, it's boring so far but the navbar is okay?
2017-10-02 22:33:32 +11:00
1794e63bb0
Restore the staticRoot option from older versions of Yesod's scaffolding, so I can host static files on a subdomain easily
2017-10-02 20:31:49 +11:00
ade7552587
Improve security: use stricter session cookies and add CSRF protection
2017-10-02 20:17:49 +11:00
27b465180a
Initial commit: exactly what I got from stack new lebd yesod-mysql, with no changes
2017-10-02 18:07:09 +11:00