feat(tags): Add database schema and tags module (v1.3.0 Phase 1)
Implements tag/category system backend following microformats2 p-category specification. Database changes: - Migration 008: Add tags and note_tags tables - Normalized tag storage (case-insensitive lookup, display name preserved) - Indexes for performance New module: - starpunk/tags.py: Tag management functions - normalize_tag: Normalize tag strings - get_or_create_tag: Get or create tag records - add_tags_to_note: Associate tags with notes (replaces existing) - get_note_tags: Retrieve note tags (alphabetically ordered) - get_tag_by_name: Lookup tag by normalized name - get_notes_by_tag: Get all notes with specific tag - parse_tag_input: Parse comma-separated tag input Model updates: - Note.tags property (lazy-loaded, prefer pre-loading in routes) - Note.to_dict() add include_tags parameter CRUD updates: - create_note() accepts tags parameter - update_note() accepts tags parameter (None = no change, [] = remove all) Micropub integration: - Pass tags to create_note() (tags already extracted by extract_tags()) - Return tags in q=source response Per design doc: docs/design/v1.3.0/microformats-tags-design.md Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -1,41 +0,0 @@
|
|||||||
# Deployment Documentation Index
|
|
||||||
|
|
||||||
This directory contains deployment guides, infrastructure setup instructions, and operations documentation for StarPunk CMS.
|
|
||||||
|
|
||||||
## Deployment Guides
|
|
||||||
|
|
||||||
- **[container-deployment.md](container-deployment.md)** - Container-based deployment guide (Docker, Podman)
|
|
||||||
|
|
||||||
## Deployment Options
|
|
||||||
|
|
||||||
### Container Deployment (Recommended)
|
|
||||||
Container deployment provides:
|
|
||||||
- Consistent environment across platforms
|
|
||||||
- Easy updates and rollbacks
|
|
||||||
- Resource isolation
|
|
||||||
- Simplified dependency management
|
|
||||||
|
|
||||||
See: [container-deployment.md](container-deployment.md)
|
|
||||||
|
|
||||||
### Manual Deployment
|
|
||||||
For manual deployment without containers:
|
|
||||||
- Follow [../standards/development-setup.md](../standards/development-setup.md)
|
|
||||||
- Configure systemd service
|
|
||||||
- Set up reverse proxy (nginx/Caddy)
|
|
||||||
- Configure SSL/TLS certificates
|
|
||||||
|
|
||||||
### Cloud Deployment
|
|
||||||
StarPunk can be deployed to:
|
|
||||||
- Any container platform (Kubernetes, Docker Swarm)
|
|
||||||
- VPS providers (DigitalOcean, Linode, Vultr)
|
|
||||||
- PaaS platforms supporting containers
|
|
||||||
|
|
||||||
## Related Documentation
|
|
||||||
- **[../standards/development-setup.md](../standards/development-setup.md)** - Development environment setup
|
|
||||||
- **[../architecture/](../architecture/)** - System architecture
|
|
||||||
- **[README.md](../../README.md)** - Quick start guide
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
**Last Updated**: 2025-11-25
|
|
||||||
**Maintained By**: Documentation Manager Agent
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user