Your site now supports two ways to display art:
art/img//art/art/img/ are automatically collected into collections.images and displayed in a PhotoSwipe galleryblog/art/post-name/index.mdtags: ["post", "art"] appear in collections.art and collections.postcollections.images: Still pulls from art/img/ for the slideshow (unchanged)collections.art: New collection for art blog posts (posts with tags: ["post", "art"])collections.post: Art posts automatically included (they have tags: ["post", "art"])/art-feed.xml) now uses collections.artsnow-barn) and new ones from blog/art//blog/art/post-name//art/blog/art/my-artwork/index.md with front matter (see blog/art/README.md for template)blog/art/my-artwork/img/artwork.jpgimage: img/artwork.jpgblueskyPost: true and/or includeInNewsletter: true if you want automationGo to your GitHub repo → Settings → Secrets and variables → Actions, add:
BLUESKY_USERNAME: Your full Bluesky handle (e.g., username.bsky.social)BLUESKY_PASSWORD: Your Bluesky app passwordBUTTONDOWN_API_KEY: Your Buttondown API keyEdit .github/workflows/publish-art.yml and update:
SITE_URL: 'https://wescarr.com' # Your actual site URL
blog/art/test-post/blueskyPost: false and includeInNewsletter: false initiallytrue and push again to test automationblog/art/post-name/img/artwork.jpgblog/art/post-name/index.md with detailsblueskyPost: true and/or includeInNewsletter: truegit add, git commit, git pushart/img/ (existing workflow, unchanged).github/workflows/publish-art.yml - GitHub Action workflow.github/scripts/publish-art.js - Publishing scriptblog/art/README.md - Detailed documentationblog/art/example-post/index.md - Example template (delete when ready)blog.liquid layout/art/ continues to work independently