Tantivy is an embeddable Rust search engine that can index and process any kind of content, including structured data (if fed to it properly). If I define a comprehensive search schema, the following features can be implemented:
- Searching by tag
- Searching by title or content (full-text search)
- Sorting of all posts by date
I wonder if I should make unlisted posts indexable -- probably not? I wonder if "unlisted" should be just "absent from all feeds" or "only available using a link". This needs research.
Make anything that returns user profiles generic over
kittybox::database::Storage, retrieve h-card for
mevalue (or the current host, if not specified) and convert it into
u-emailif the corresponding scope was not granted.
Almost done. Need to implement the storage backend, over which the IndieAuth identity provider is generic, and a method to retrieve user profiles (probably by reading the database - seems like the easiest way).
Have a collection of foods one have ever eaten is useful for food-blogging or for quantified-self purposes. Kittybox itself doesn't really care what gets stored in the database, but proper presentation is key.
h-foodto mark up food entries, and enrich with
h-recipefor things that can be cooked at home. Potentially autogenerate the arcane stuff Google uses for their recipe parsing.
micropub?q=foodto quickly find available foods to reference from a post.
Implemented. Just need to add it to the
Side note for fireburn.ru deployment: need to set up a legacy redirect from
There should be more tests with more common workflows checked:
- [ ] Replying to posts (should show reply context if available)
- [ ] Showcasing food and/or recipes (should either link to food entry in the recipe book or provide a snippet inline)
- [ ] Sharing physical stats/vitals (weight, blood pressure, heart rate - h-entry with embedded h-measure)
- [ ] Reaction posts (likes and bookmarks, show link to original)
- [ ] Reposting (should show an h-cite with the original post content/summary, intended for highlighting others' content)
- [ ] h-cards (expose contact info; for venues, show location if available)
I'm not sure if that's checked for now.