Commit graph

  • e5f2e9d537
    Oops, bump up the entries-per-page to ten again - it was lowered to make testing the behaviour easier Danielle McLean 2017-12-15 12:34:36 +1100
  • a0db1bfb47
    Use the same paginate function on the entry-kind feeds and cat feeds, for identical pagination everywhere c: Danielle McLean 2017-12-15 12:34:02 +1100
  • 4033837b91
    Refactor the pagination logic into a reusable module so I can go add it to the other feed pages Danielle McLean 2017-12-15 12:25:55 +1100
  • f9e6f1dde3
    Display the pagination on the home page at least - gotta do the same thing on other feed pages as well but this one is working nicely :) Danielle McLean 2017-12-15 11:55:29 +1100
  • 2a65644813
    Switch from custom pagination to django.core.paginator, since it can do things like counts and 'is there a next page' more easily Danielle McLean 2017-12-13 09:56:18 +1100
  • 2d2159ee58
    Enable simple entry pagination - each h-feed page has a rel=next pointing to the next page of the feed, but there's no visible link yet Danielle McLean 2017-12-12 18:35:13 +1100
  • ea241577f1
    Smarter generation of OGP/Schema.org/etc. metadata, with HTML tags stripped out so the result looks nice and clean Danielle McLean 2017-12-11 13:30:46 +1100
  • b8a74443c9
    1.7.4 v1.7.4 Danielle McLean 2017-12-11 12:33:16 +1100
  • acb5bc97a9
    Oops, still generate a shortlink when the published and updated timestamps match Danielle McLean 2017-12-11 12:33:04 +1100
  • 5fa4066d7a
    Wrap the u-uid link in the h-card around my avatar rather than just having it be hidden, since invisible info in is a microformats2 antipattern Danielle McLean 2017-12-11 12:28:39 +1100
  • ddf4099639
    Remove a little bit of spurious whitespace Danielle McLean 2017-12-11 11:11:32 +1100
  • 1e15a82403
    1.7.3 v1.7.3 Danielle McLean 2017-12-11 09:54:00 +1100
  • e0bc184c12
    Bump FA to 5.0.1 Danielle McLean 2017-12-11 09:38:44 +1100
  • b45661fa41
    Improve accessibility and make profiles appear a little more cleanly - the full username and site domain are available to screen readers, but aren't displayed by default, which is much less cluttered Danielle McLean 2017-12-11 09:38:29 +1100
  • 97f52a713b
    Switch back to ordering sites by name, since sites like Pocket have weird domain names and therefore sort weirdly if you go by domain Danielle McLean 2017-12-06 22:13:54 +1100
  • 2231c3644c
    Add an actual copy of the MIT license to the repo - it's been MIT-licensed from the beginning as specified in the package.json, but it's better to include an actual LICENSE file Danielle McLean 2017-12-06 17:22:43 +1100
  • 2add38b71e
    1.7.2 v1.7.2 Danielle McLean 2017-12-06 15:20:36 +1100
  • 6d912de376
    Migrate to Font Awesome 5 - every icon used in the site has been updated, but the site icons that live in the database will need fixing separately Danielle McLean 2017-12-06 14:07:59 +1100
  • bb18194b56
    1.7.1 v1.7.1 Danielle McLean 2017-12-05 15:17:24 +1100
  • 458da087d0
    Include information on cats in the Atom and RSS feeds Danielle McLean 2017-12-04 22:19:03 +1100
  • 9e71c3d35d
    Use fixed-width icons in the navbar - in most places it doesn't matter how wide the icons are but they get stacked vertically in the navbar on narrow screens Danielle McLean 2017-12-04 22:06:39 +1100
  • 342ca6ac76
    Switch back to full-width <main>, I like it better after all Danielle McLean 2017-12-04 22:04:04 +1100
  • ba7e838db8
    Apply the .container class to <main> actually - this stops things from getting TOO wide on big displays but uses plenty of space on narrow displays Danielle McLean 2017-12-04 21:53:39 +1100
  • d95422ea45
    Whoops, fix the styling for the footer so it actually clears the margin from the last paragraph Danielle McLean 2017-12-04 21:47:26 +1100
  • 6313664e53
    Adjust the spacing around entries - don't use .container since it adds extra unwanted margin Danielle McLean 2017-12-04 21:43:13 +1100
  • b63e2db584
    Add cats to the admin and give them a more useful string representation Danielle McLean 2017-11-20 11:37:36 +1100
  • 8fdaad5367
    1.7.0 v1.7.0 Danielle McLean 2017-11-20 11:26:24 +1100
  • 931568db26
    Temporarily disable replies, likes, and reposts since they don't work yet but I wanna release cat support Danielle McLean 2017-11-20 11:26:15 +1100
  • de141bb697
    Add WebSub ping support for the entries-by-cat pages Danielle McLean 2017-11-20 11:21:28 +1100
  • 8b00cf8a1a
    Add cat support to the micropub endpoint, so new posts will have appropriate cats Danielle McLean 2017-11-20 11:19:08 +1100
  • 829bb4a20f
    Use a cuter icon for the cats - Font Awesome doesn't have an actual cat, but a paw is also cute :3c Danielle McLean 2017-11-20 11:12:05 +1100
  • 3ca2af74bb
    Rename tags to 'cats', a silly catgirl pun on 'categories' Danielle McLean 2017-11-20 11:09:30 +1100
  • 2413a8aa96
    Put the published and updated dates next to each other again Danielle McLean 2017-11-20 10:59:58 +1100
  • 1a6ec02664
    Add basic support for tags on entries :3 cool beans Danielle McLean 2017-11-20 10:59:03 +1100
  • e72a6b01f0
    Start implementing reply context! It's ugly and doesn't actually link the original post yet but you *can* see the original post's author and content :3 Danielle McLean 2017-11-16 21:52:42 +1100
  • fb9e9a24c9
    Add a few extra properties in layout.html that should be applied to all pages Danielle McLean 2017-11-16 09:50:21 +1100
  • f3bb90fffd
    Accept in-reply-to, like-of, and repost-of at the micropub endpoint - currently they override each other, in the order I specified, but I think that's probably okay? Danielle McLean 2017-11-13 15:55:34 +1100
  • b446c7072c
    Also omit entry kinds that don't show on the homepage from the Atom and RSS feeds, since they're supposed to be alternate versions of the homepage content Danielle McLean 2017-11-13 13:16:46 +1100
  • cedae16456
    Use a slightly simpler way of identifying on_home kinds, which the ORM seems to like better Danielle McLean 2017-11-13 08:56:20 +1100
  • adb302ebe3
    Hide likes and replies from the homepage Danielle McLean 2017-11-13 08:54:23 +1100
  • 28e4a71cae
    Begin implementing support for replies, likes, and reposts - there's a DB field for storing the original post's URL, but it's not actually used yet Danielle McLean 2017-11-13 08:42:31 +1100
  • 5d031f9e84
    Adjust the spacing on the footer a bit, it looks better this way Danielle McLean 2017-11-11 17:18:32 +1100
  • 6481e8d9bc
    Tweak the cards' layout, there's more room for extra stuff this way Danielle McLean 2017-11-11 17:07:40 +1100
  • fa3a6ec362
    Put link[rel='pgpkey'] on the home page for each PGP key, so they work with IndieAuth.com and such Danielle McLean 2017-11-11 16:23:05 +1100
  • a518d72a7d
    Add PGP keys and XMPP handle to the WebFinger output Danielle McLean 2017-11-10 10:30:09 +1100
  • 85d95fb5d7
    Extend the host-meta with extra fields and sort them by rel Danielle McLean 2017-11-10 10:17:19 +1100
  • a7f6824334
    Implement request caching in Redis so that we don't always have to fetch remote pages every time we want their mf2 items Danielle McLean 2017-11-10 09:17:32 +1100
  • b8a8cd62cf
    Refactor micropub into a class-based view so that it can have a GET handler implemented as well (since that's needed to query for config info and stuff) Danielle McLean 2017-11-09 13:55:44 +1100
  • b47716249e
    Use display: inline-block to keep the little entry info widgets from breaking apart, rather than white-space: nowrap Danielle McLean 2017-11-09 12:17:07 +1100
  • e4e8beb958
    WebSub-ping the kind-specific entry URLs as well, not just the generic ones Danielle McLean 2017-11-09 10:14:50 +1100
  • 6b51531cb4
    Add a user field specifically for XMPP, because it needs to be handled a little differently to the user profiles (different mf2 property, stuff like that) Danielle McLean 2017-11-06 22:02:12 +1100
  • 5349fc4c96
    Handle webmention endpoint discovery separately - sendWebmention() is meant to do it itself but doesn't quite work Danielle McLean 2017-11-06 21:41:27 +1100
  • 5308e28d98
    1.6.1 v1.6.1 Danielle McLean 2017-11-06 21:13:49 +1100
  • 78b2f8220d
    Add simple support for sending Webmentions using the ronkyuu library Danielle McLean 2017-11-06 21:08:02 +1100
  • 3cc2fe798f
    Whoops, fix up the WebSub ping implementation - it should actually work now Danielle McLean 2017-11-06 21:05:00 +1100
  • 5c643299c7
    Permit span[class] in bleached content Danielle McLean 2017-11-06 16:06:25 +1100
  • 1762b102fb
    Remove an unwanted extra margin Danielle McLean 2017-11-06 13:48:15 +1100
  • e7df63d6f8
    Make the entries on the homepage a .container so they look right on narrow displays Danielle McLean 2017-11-06 13:44:52 +1100
  • 475302eb07
    Forgot to urlencode the list of URLs posted up to Superfeedr Danielle McLean 2017-11-06 11:49:43 +1100
  • 45298abb98
    Actually queue up the ping_hub operation on the queue by using its delay() method Danielle McLean 2017-11-06 11:46:43 +1100
  • e853e22362
    Install django-rq and use it to ping WebSub, rather than blocking the micropub request during pings Danielle McLean 2017-11-06 11:04:22 +1100
  • 382b7ee4a9
    Fix the rel for the micropub endpoint Danielle McLean 2017-11-03 20:47:59 +1100
  • 3394eb72e8
    1.6.0 v1.6.0 Danielle McLean 2017-11-03 20:46:10 +1100
  • 9a98fcdf4f
    Introduce some very, VERY basic support for micropub - only h-entry works, and only the name and content properties can actually be set, but it works Danielle McLean 2017-11-03 20:45:29 +1100
  • a3f23e3b4d
    Set the primary background colour on the <html> element instead, so overflow scrolling looks better in most cases Danielle McLean 2017-11-03 18:10:16 +1100
  • cfe0f47d0f
    Switch from PyJWT to python-jose, since it supports more features and has more documentation Danielle McLean 2017-11-03 17:42:57 +1100
  • 5b70c59f83
    Advertise the new token endpoint Danielle McLean 2017-11-03 17:19:25 +1100
  • 179f5753ed
    Implement a token endpoint - currently all tokens last forever and can't be revoked, but I can add revocation later without too much trouble Danielle McLean 2017-11-03 17:18:00 +1100
  • 9add6be8e4
    Remove the pointless verify_auth_code wrapper - it's easier to do the verification work in the view anyway Danielle McLean 2017-11-03 16:40:09 +1100
  • 3d5b537369
    Oops, forgot to put .objects after the model to get the actual manager Danielle McLean 2017-11-03 16:19:26 +1100
  • ab810a8f94
    Simplify the auth code format a little: the 'me' value can be computed from the user ID and so is redundant Danielle McLean 2017-11-03 16:14:30 +1100
  • 43a56e865e
    Add the current user's ID to the auth code, will be handy when making a token since we need to know who the token's for Danielle McLean 2017-11-03 15:51:27 +1100
  • 40810d6310
    Refactor the actual JWT calls into separate functions since I'll be needing them for tokens as well as auth codes Danielle McLean 2017-11-03 14:37:39 +1100
  • 6f6bb4e534
    Improve JWT security by specifying the algorithm used, and also use shorter key names to make the code a little shorter Danielle McLean 2017-11-03 14:33:27 +1100
  • 6b1cd896ea
    Handle IndieAuth redirect URIs that already have query parameters Danielle McLean 2017-11-03 12:14:15 +1100
  • b658bf5c79
    Default to form encoding rather than JSON, since legacy clients that don't support JSON usually also don't ask for a certain format Danielle McLean 2017-11-03 11:51:34 +1100
  • 92cd38cbb0
    Make relative redirect URIs redirect to the right place, by urljoining them with the client ID Danielle McLean 2017-11-03 11:28:26 +1100
  • 1c09be1b1c
    Switch from database-persisted auth codes to stateless JSON Web Tokens :) Danielle McLean 2017-11-02 16:36:16 +1100
  • 41d490ea80
    Put the shortcuts for returning 40* responses into lemoncurry.utils Danielle McLean 2017-11-02 16:16:04 +1100
  • 1e56d5a09a
    Install django-model-utils and use it for automatic timestamp fields on entries Danielle McLean 2017-11-02 12:59:23 +1100
  • 4b4ab324cc
    Enable analytics in production Danielle McLean 2017-11-01 16:18:48 +1100
  • 06278935b6
    Add support for selecting scopes during IndieAuth's 'code' type Danielle McLean 2017-11-01 13:27:55 +1100
  • 0a202a215d
    Include references to the Atom and RSS feeds in the host-meta Danielle McLean 2017-11-01 11:09:12 +1100
  • 387e7d859c
    Smarter handling of IndieAuth code verification, including verifying the response type is correct Danielle McLean 2017-11-01 10:56:49 +1100
  • 5555cdfd1e
    Render the entry content to HTML when syndicating it as Atom or RSS Danielle McLean 2017-11-01 09:32:42 +1100
  • 730a2bcb9d
    Added support for RSS and Atom feeds, because why not Danielle McLean 2017-11-01 09:29:59 +1100
  • c34ec965a1
    Improved host-meta support, with correct JRD format and more links to stuff Danielle McLean 2017-10-31 15:42:08 +1100
  • ee9992603c
    1.5.2 v1.5.2 Danielle McLean 2017-10-31 15:10:22 +1100
  • 5aa4eed816
    Add simple /robots.txt support Danielle McLean 2017-10-31 15:10:13 +1100
  • 7090db3c37
    Add JSON-LD support to entries too, mostly so Google can understand the site a little better Danielle McLean 2017-10-31 14:51:50 +1100
  • 371401d441
    Teach users how to generate their own JSON-LD representation rather than doing it in the view code Danielle McLean 2017-10-31 14:33:16 +1100
  • a86188fcb6
    Put the JSON-LD version of my user profile inside my h-card, so it's easy to access with an mf2 parser if you want it (although I dunno why you would) Danielle McLean 2017-10-31 14:24:30 +1100
  • 91fc632703
    Tweak the styling of entry footers Danielle McLean 2017-10-31 14:05:34 +1100
  • b053ba3c88
    Order sites by domain rather than by name Danielle McLean 2017-10-31 13:57:55 +1100
  • 8a9f41759e
    Add a field site.domain, so that profiles can be labeled as username@domain, WebFinger style Danielle McLean 2017-10-31 13:46:52 +1100
  • 76305543fa
    Just glue the netloc and path together rather than using urlunparse - it doesn't need to be a valid URL, just a nice-looking one Danielle McLean 2017-10-30 15:02:49 +1100
  • 71295e30f0
    1.5.1 v1.5.1 Danielle McLean 2017-10-30 14:59:18 +1100
  • 52106f1d3f
    Make shortlinks discoverable by displaying them on each entry, with extraneous bits trimmed out Danielle McLean 2017-10-30 14:58:50 +1100
  • 65ff5f947a
    Set the short base URL to my new short domain Danielle McLean 2017-10-30 14:25:40 +1100
  • 93e3fa5412
    Add a Forwardfile for development Danielle McLean 2017-10-30 13:31:27 +1100