This website requires JavaScript.
e0dfdafdc0
Delegate OpenID authentication to IndieAuth - OpenID is barely used nowadays but this is such a tiny change I might as well do it
Danielle McLean
2017-10-30 11:46:38 +1100
3f4c5bbc11
Replace use of abandoned rev="canonical" with rel="shortlink"
Danielle McLean
2017-10-30 10:03:08 +1100
bfa7f68edc
Make POST /indie/auth return a 403 if parameters are missing, rather than a 500
Danielle McLean
2017-10-30 08:27:19 +1100
d87d49e67b
Default the Accept header to */* if there isn't one provided
Danielle McLean
2017-10-30 08:24:36 +1100
e8214b45ef
Use an absolute URI for the IndieAuth authorisation endpoint - many IndieAuth clients don't resolve the relative URI correctly
Danielle McLean
2017-10-30 08:08:11 +1100
75ed4503c8
Make some little quality-of-life improvements to the Django admin for my models
Danielle McLean
2017-10-29 22:44:11 +1100
63b0ec45e9
Keep images in entry content inside the card, oops
Danielle McLean
2017-10-29 19:39:31 +1100
53b7b86515
Whoops, allow images in bleached content
Danielle McLean
2017-10-29 19:35:57 +1100
e5d3af1b51
Make redirect_uri verification optional because many IndieAuth clients don't implement it - show a stylish icon to convey whether the client was verified
Danielle McLean
2017-10-29 19:15:29 +1100
3c95eeeefb
Insist on Python 3.6, since the 'secrets' module for making secure tokens isn't available in 3.5
Danielle McLean
2017-10-29 17:13:28 +1100
486eec2448
1.5.0
v1.5.0
Danielle McLean
2017-10-29 17:08:43 +1100
360063845e
Make the IndieAuth authorisation endpoint discoverable :o
Danielle McLean
2017-10-29 17:08:36 +1100
acce72e90e
Implement the auth-code verification step, producing a complete IndieAuth implementation for 'id' type (nothing for 'code' type yet tho)
Danielle McLean
2017-10-29 17:07:36 +1100
8b4a14ffa3
On approving an IndieAuth request, actually generate an auth code and redirect
Danielle McLean
2017-10-29 16:16:27 +1100
221d548e4a
Give better 'me' normalisation to IndieAuth processing + Aadd a simple POST route for actually submitting the form
Danielle McLean
2017-10-29 14:39:30 +1100
6bdcce1844
1.4.5
v1.4.5
Danielle McLean
2017-10-29 13:08:30 +1100
54bed15585
In production, move the static and media directories out of the app directory (which puts them in the lemoncurry user's home dir)
Danielle McLean
2017-10-29 13:07:28 +1100
7027c74035
Install django-shorturls to generate simple shortpermalinks for entries :3
Danielle McLean
2017-10-29 12:56:30 +1100
21786d6e6c
Install django-annoying, which provides some nice shortcuts for common operations
Danielle McLean
2017-10-29 12:41:33 +1100
88bf1e580c
1.4.4
v1.4.4
Danielle McLean
2017-10-29 12:16:50 +1100
c354830653
Enable django.contrib.sites rather than using a custom lemoncurry-specific setting for the site name
Danielle McLean
2017-10-29 12:12:39 +1100
7429d43280
Update manifest.json with extra properties, set theme colour properly as a <meta> as well
Danielle McLean
2017-10-28 15:05:54 +1100
b172d9f139
1.4.3
v1.4.3
Danielle McLean
2017-10-28 14:29:35 +1100
55731c63ce
Add support for generating a simple Web App Manifest file, which helps mobile browsers display the site smartly
Danielle McLean
2017-10-28 14:29:07 +1100
5987e54105
Simplify entry routing by using one route with an optional slug for permalinks, rather than a route with a slug and a route without
Danielle McLean
2017-10-28 14:01:31 +1100
1f6a587329
Tweak the styles on breadcrumbs: rather than wrapping, just truncate the active page crumb since you can see it elsewhere on the page anyway
Danielle McLean
2017-10-28 00:29:45 +1100
e2e21f4afa
Make sure IndieAuth is agnostic to whether the 'me' parameter has a trailing slash or not
Danielle McLean
2017-10-27 22:03:25 +1100
5690e4bfab
Add some niiiice h-x-app rendering to the authorisation page, so you can get a pretty view of who's trying to auth
Danielle McLean
2017-10-27 21:32:14 +1100
85be02c7d2
Fix appearance of kind-specific feed pages
Danielle McLean
2017-10-27 20:43:56 +1100
6678c4cdbb
Install WebSub plugin - it can't actually push anything yet because there's no micropub, and therefore no pinging, but it's a start
Danielle McLean
2017-10-27 20:32:50 +1100
ba34ee034a
1.4.2
v1.4.2
Danielle McLean
2017-10-27 19:56:11 +1100
9df4cb1eca
Actually, let the entry title extend to 100 chars if it wants
Danielle McLean
2017-10-27 19:50:29 +1100
d2b7ed5d02
Whoops, filter out the separators between paragraphs when calculating entry.paragraphs
Danielle McLean
2017-10-27 19:49:22 +1100
08b44ccee6
Figured out how to do both title and description without getting duplication :3
Danielle McLean
2017-10-27 19:41:25 +1100
8853e42508
Only use entry.excerpt as a description if it wasn't already used as a title
Danielle McLean
2017-10-27 19:07:28 +1100
d8a6dbf2bf
Use the entry.title property to set the page title
Danielle McLean
2017-10-27 17:45:38 +1100
286caadf40
1.4.1
v1.4.1
Danielle McLean
2017-10-27 17:40:11 +1100
8814e60624
Clean up URL handling for models a li'l
Danielle McLean
2017-10-27 16:51:46 +1100
4ac0bcde43
Implement simple 'excerpt' feature to shorten each entry's content for syndicated preview
Danielle McLean
2017-10-27 16:42:49 +1100
ecdd63b9d7
Add a redirect to entry permalink pages, to ensure entries are only ever accessed at their canonical URL
Danielle McLean
2017-10-27 16:23:31 +1100
9bd6bc3d1c
Use a much cleaner approach to register routes for each post kind
Danielle McLean
2017-10-27 16:16:08 +1100
aec22e813d
Basic support for entries of 'photo' kind
Danielle McLean
2017-10-27 16:04:05 +1100
1912251801
1.4.0
v1.4.0
Danielle McLean
2017-10-27 13:28:59 +1100
e26dad6137
Make the IndieAuth undiscoverable since it isn't ready to use yet and I wanna release some of this other stuff
Danielle McLean
2017-10-27 13:28:47 +1100
a14d31e9d3
Improve the IndieAuth form: include the state parameter, show more information, etc.
Danielle McLean
2017-10-27 13:26:21 +1100
1a9582213a
Add WebFinger support and refactor some of the request manip stuff
Danielle McLean
2017-10-27 13:24:57 +1100
00d7a29b2d
Add basic support for /.well-known/host-meta(.json)?, not much info in it so far but it works
Danielle McLean
2017-10-27 12:25:17 +1100
0419a844ce
Load the Material colour scheme directly from the source YAML, rather than hardcoding it into Stylus format
Danielle McLean
2017-10-27 11:33:01 +1100
9d91cec6f9
Add http://schema.org/Person as JSON-LD, underneath my h-card on the home page
Danielle McLean
2017-10-27 09:52:03 +1100
29da1e52d7
Bring back support for https://schema.org/BreadcrumbList - it's gross but what can you do
Danielle McLean
2017-10-27 09:35:56 +1100
67308911fb
Apply a bit of margin between the h-entry footer fields
Danielle McLean
2017-10-27 08:55:51 +1100
824aaa1e57
Make a few database performance optimisations
Danielle McLean
2017-10-27 08:52:26 +1100
eaf54a4e83
Install the django-debug-toolbar plugin for lots of handy info during development
Danielle McLean
2017-10-27 08:05:50 +1100
8e974e3745
Set <base> on every page
Danielle McLean
2017-10-26 15:57:44 +1100
a7e71525f4
Apply a nice, dark scheme to inline code
Danielle McLean
2017-10-26 15:32:48 +1100
8f8e53bb27
Switch from django-markdown-deux to a pipeline thru markdown for rendering + bleach for sanitising
Danielle McLean
2017-10-26 14:40:29 +1100
93be2f5a32
Half-implement an IndieAuth authorization endpoint - it accepts the right parameters, verifies your client_id, and displays a prompt, but you can't actually approve the auth yet
Danielle McLean
2017-10-26 11:35:57 +1100
d234fd942d
Refactor the login views into their own modules, because I'm about to implement IndieAuth and it's gonna be kinda big
Danielle McLean
2017-10-26 11:21:56 +1100
09bf6b8596
Eek, just disable link patterns entirely for now, they're pretty buggy
Danielle McLean
2017-10-26 09:50:14 +1100
d48591bbae
1.3.3
v1.3.3
Danielle McLean
2017-10-26 09:47:42 +1100
159528c603
Fix list styling inside h-entry so it looks the same regardless of whether you're on a permalink or feed page
Danielle McLean
2017-10-26 09:46:38 +1100
c4f7ea7fc6
Enable autolinking and a bunch of other handy Markdown features
Danielle McLean
2017-10-26 09:23:51 +1100
f39782346f
Make entry kinds a teeny bit easier to manage by moving some of the smarts into the actual kinds.Entry class
Danielle McLean
2017-10-26 09:01:36 +1100
dc99e7a39b
Add posted entries to the sitemap
Danielle McLean
2017-10-26 08:46:48 +1100
9d6cf902d1
1.3.2
v1.3.2
Danielle McLean
2017-10-25 14:06:20 +1100
747c053c89
Default to the author's avatar when picking the image for an entry, we will support u-photo later on but we don't just yet
Danielle McLean
2017-10-25 14:06:12 +1100
0d520c0fd8
Add basic django-meta support to entries too
Danielle McLean
2017-10-25 14:04:22 +1100
eaf84459ff
1.3.1
v1.3.1
Danielle McLean
2017-10-25 13:45:51 +1100
9adbe012d6
Basic support for tracking entry syndication
Danielle McLean
2017-10-25 13:45:33 +1100
5a4362b129
Don't mark the hidden self-referencing u-url on the h-card as rel="me", since there's no point in verifying the URL you're already at
Danielle McLean
2017-10-25 13:37:47 +1100
15962532eb
1.3.0
v1.3.0
Danielle McLean
2017-10-25 13:33:15 +1100
3fbf960358
Mark the home page as an h-feed now that it has h-entries on it
Danielle McLean
2017-10-25 13:28:25 +1100
e88b631cdb
Enable Markdown rendering support for user notes and entry content
Danielle McLean
2017-10-25 13:25:58 +1100
60cd6c911b
Add entries to the homepage, and make style tweaks so everywhere looks right
Danielle McLean
2017-10-25 12:55:24 +1100
172f0d4753
Lots of style fixes - the kind-specific feeds and the permalink pages now look great
Danielle McLean
2017-10-25 12:46:04 +1100
2b6691f8a5
Rudimentary but fully-functional entry permalink pages :3
Danielle McLean
2017-10-25 12:31:08 +1100
d267df337f
Give Users a url property
Danielle McLean
2017-10-25 12:07:57 +1100
950459cd5f
Very, very rudimentary support for making h-entries: they don't look so good and don't appear on the homepage yet but it's a good start
Danielle McLean
2017-10-25 12:01:52 +1100
430f8d9a1d
Add hidden .u-uid.u-url link to the h-card on the homepage to ensure it's considered authoritative
Danielle McLean
2017-10-25 10:54:36 +1100
fefb1e4345
1.2.2
v1.2.2
Danielle McLean
2017-10-25 10:40:09 +1100
7f12ec3f62
Add support for OpenWeb Icons
Danielle McLean
2017-10-25 10:39:51 +1100
397d2fc846
Add a liiiiiiittle more spacing around the social profiles
Danielle McLean
2017-10-25 10:14:36 +1100
3962c5facb
Use vertical layout on 'sm' screens
Danielle McLean
2017-10-25 10:09:04 +1100
24cb3f022e
1.2.1
v1.2.1
Danielle McLean
2017-10-25 09:35:18 +1100
9b624d1a5d
Set the twitter:creator and fb:profile_id properties on the homepage
Danielle McLean
2017-10-25 09:34:42 +1100
0328ab97f6
Add support for ogp:url and the much nicer rel="canonical", as well as smarter title handling
Danielle McLean
2017-10-25 09:25:35 +1100
57b14e01ce
1.2.0
v1.2.0
Danielle McLean
2017-10-25 01:46:35 +1100
7f17d50486
Enable django-otp-agents, for preserving OTP trust over time
Danielle McLean
2017-10-25 01:46:18 +1100
187412d966
Secure the admin site with django-otp as well
Danielle McLean
2017-10-25 01:30:52 +1100
3f3bb05a25
Add TOTP support with django-otp
Danielle McLean
2017-10-25 01:25:03 +1100
492ba744fc
Adjust breadcrumb label for lemonauth:login to match other labels
Danielle McLean
2017-10-25 00:55:38 +1100
3b3bec8814
1.1.0
v1.1.0
Danielle McLean
2017-10-25 00:50:32 +1100
9efb167bc9
Mark 'active' navbar items accordingly, using django-activeurl
Danielle McLean
2017-10-25 00:40:38 +1100
3151621acb
Use nice base16-conforming colours on form-controls
Danielle McLean
2017-10-25 00:33:39 +1100
9e2c6a6634
Mark login form fields as required
Danielle McLean
2017-10-25 00:30:44 +1100
53fbc804bd
Whoops, use correct Bootstrap 4 classes to indicate invalid form fields
Danielle McLean
2017-10-25 00:30:09 +1100
84a34c89e7
Enable breadcrumb support, use it on the login view
Danielle McLean
2017-10-25 00:25:41 +1100
c210650ca7
Switch from using the admin login/logout pages to custom 'lemonauth' pages
Danielle McLean
2017-10-24 23:50:57 +1100
1670b6d427
Switch from Memcached to Redis
Danielle McLean
2017-10-24 22:22:56 +1100
f6b316dcfa
Set rel="home" on the homepage brand link
Danielle McLean
2017-10-24 22:00:41 +1100