fix: nostrText format — short teaser, URL as the star
Kind 1 notes render differently on every client (Damus, Primal, Amethyst, Snort, etc). The fix: keep the kind 1 as a 5-line teaser that works as plain text on any client, with the full formatted issue at the URL. Issue #001 nostrText trimmed from 14 lines to 4. Added template comment with rules for all future issues: - Max 5 content lines before the URL - No bullet lists - URL always on its own line - 3 hashtags max Co-authored-by: shakespeare.diy <assistant@shakespeare.diy>
This commit is contained in:
parent
4f7b741d77
commit
b5edb0ab52
1 changed files with 23 additions and 13 deletions
|
|
@ -62,7 +62,26 @@ export interface NewsletterIssue {
|
||||||
spotOfTheWeek?: SpotOfTheWeek;
|
spotOfTheWeek?: SpotOfTheWeek;
|
||||||
/** Free-text community section — 2-3 sentences max */
|
/** Free-text community section — 2-3 sentences max */
|
||||||
communityNote: string;
|
communityNote: string;
|
||||||
/** Plain-text version used for the kind 1 Nostr note */
|
/**
|
||||||
|
* Plain-text teaser posted as a kind 1 Nostr note.
|
||||||
|
*
|
||||||
|
* TEMPLATE (copy this for every new issue):
|
||||||
|
*
|
||||||
|
* 🛹 SkateSpots Weekly #00X
|
||||||
|
*
|
||||||
|
* [One punchy sentence summing up the week — what was the theme?]
|
||||||
|
* [One sentence on the most important thing that shipped.]
|
||||||
|
*
|
||||||
|
* Full issue: https://skate-spots.org/newsletter
|
||||||
|
*
|
||||||
|
* #skateboarding #nostr #skatespots
|
||||||
|
*
|
||||||
|
* Rules:
|
||||||
|
* - Max 5 lines of content before the URL
|
||||||
|
* - No bullet lists — clients render them differently
|
||||||
|
* - URL always on its own line, always last before hashtags
|
||||||
|
* - 3 hashtags max — more looks spammy
|
||||||
|
*/
|
||||||
nostrText: string;
|
nostrText: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -127,20 +146,11 @@ export const NEWSLETTER_ISSUES: NewsletterIssue[] = [
|
||||||
spotOfTheWeek: undefined,
|
spotOfTheWeek: undefined,
|
||||||
communityNote:
|
communityNote:
|
||||||
"The relay at wss://goskatespots.nostr1.com is live and growing. Spots, shops, events, coaches, filmers, editors and tours are all flowing through it. Add it to your Nostr client to follow the scene directly.",
|
"The relay at wss://goskatespots.nostr1.com is live and growing. Spots, shops, events, coaches, filmers, editors and tours are all flowing through it. Add it to your Nostr client to follow the scene directly.",
|
||||||
nostrText: `🛹 SkateSpots Weekly — Issue #001
|
nostrText: `🛹 SkateSpots Weekly #001
|
||||||
|
|
||||||
Security week. Eight improvements shipped:
|
Security week. Fake spot protection, URL sanitization, map clustering, phishing warnings and more — eight improvements shipped to keep the community clean and the map usable.
|
||||||
|
|
||||||
🔐 Fake spot protection (geohash validation, null island blocked)
|
Full issue: https://skate-spots.org/newsletter
|
||||||
🔐 URL sanitization on shops & profiles
|
|
||||||
👑 Official badge for verified founder content
|
|
||||||
🗺 Map marker clustering (cities are navigable again)
|
|
||||||
🚫 Content length limits across all parsers
|
|
||||||
📊 Trusted count on community stats
|
|
||||||
🛡 DM phishing warning banner
|
|
||||||
⚡ Smart WoT trust filter defaults
|
|
||||||
|
|
||||||
Full breakdown: https://skate-spots.org/newsletter
|
|
||||||
|
|
||||||
#skateboarding #nostr #skatespots`,
|
#skateboarding #nostr #skatespots`,
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue