feat(web): flatten frontmatter — drop slug, flat tags/cats, auto-bump updatedDate [skip ci]
diff --git a/content/posts/2026/how-to-survive-5-cancel-campaigns/index.md b/content/posts/2026/how-to-survive-5-cancel-campaigns/index.md index 45892ad..fee97f0 100644 --- a/content/posts/2026/how-to-survive-5-cancel-campaigns/index.md +++ b/content/posts/2026/how-to-survive-5-cancel-campaigns/index.md @@ -1,17 +1,16 @@ --- title: "How to survive 5 cancel campaigns" -slug: how-to-survive-5-cancel-campaigns pubDate: 2026-04-05T20:05:09.000Z updatedDate: 2026-04-05T20:05:09.000Z draft: false excerpt: "Five cancel campaigns in two years. Discord servers dedicated to destroying the brand. Memes of the founder on the floor during a police raid circulated on close friends stories. A … Read more" categories: - - { name: Guides, slug: guides } + - Guides tags: - - { name: community, slug: community } - - { name: format-guide, slug: format-guide } - - { name: politics, slug: politics } - - { name: tone-confrontational, slug: tone-confrontational } + - community + - format-guide + - politics + - tone-confrontational featured: src: https://cdn.slist.net/posts/how-to-survive-5-cancel-campaigns/cover.png alt: "Abstract dark shattered glass in crimson light"content: rewrite image URLs from slist.net/wp-content to cdn.slist.net/posts/<slug>/
diff --git a/content/posts/2026/how-to-survive-5-cancel-campaigns/index.md b/content/posts/2026/how-to-survive-5-cancel-campaigns/index.md index cebb86c..45892ad 100644 --- a/content/posts/2026/how-to-survive-5-cancel-campaigns/index.md +++ b/content/posts/2026/how-to-survive-5-cancel-campaigns/index.md @@ -13,7 +13,7 @@ tags: - { name: politics, slug: politics } - { name: tone-confrontational, slug: tone-confrontational } featured: - src: https://slist.net/wp-content/uploads/ai_69d2a96cdaa348.74572299.png + src: https://cdn.slist.net/posts/how-to-survive-5-cancel-campaigns/cover.png alt: "Abstract dark shattered glass in crimson light" legacy_wp_id: 16033 ---fix(web): point upload URLs at slist.net (cdn.slist.net not wired up yet)
diff --git a/content/posts/2026/how-to-survive-5-cancel-campaigns/index.md b/content/posts/2026/how-to-survive-5-cancel-campaigns/index.md index cab6500..cebb86c 100644 --- a/content/posts/2026/how-to-survive-5-cancel-campaigns/index.md +++ b/content/posts/2026/how-to-survive-5-cancel-campaigns/index.md @@ -13,7 +13,7 @@ tags: - { name: politics, slug: politics } - { name: tone-confrontational, slug: tone-confrontational } featured: - src: https://cdn.slist.net/ai_69d2a96cdaa348.74572299.png + src: https://slist.net/wp-content/uploads/ai_69d2a96cdaa348.74572299.png alt: "Abstract dark shattered glass in crimson light" legacy_wp_id: 16033 ---feat(web): visually mirror slist.net blog (index + single post)
diff --git a/content/posts/2026/how-to-survive-5-cancel-campaigns/index.md b/content/posts/2026/how-to-survive-5-cancel-campaigns/index.md index 7bacea6..cab6500 100644 --- a/content/posts/2026/how-to-survive-5-cancel-campaigns/index.md +++ b/content/posts/2026/how-to-survive-5-cancel-campaigns/index.md @@ -4,6 +4,17 @@ slug: how-to-survive-5-cancel-campaigns pubDate: 2026-04-05T20:05:09.000Z updatedDate: 2026-04-05T20:05:09.000Z draft: false +excerpt: "Five cancel campaigns in two years. Discord servers dedicated to destroying the brand. Memes of the founder on the floor during a police raid circulated on close friends stories. A … Read more" +categories: + - { name: Guides, slug: guides } +tags: + - { name: community, slug: community } + - { name: format-guide, slug: format-guide } + - { name: politics, slug: politics } + - { name: tone-confrontational, slug: tone-confrontational } +featured: + src: https://cdn.slist.net/ai_69d2a96cdaa348.74572299.png + alt: "Abstract dark shattered glass in crimson light" legacy_wp_id: 16033 --- Five cancel campaigns in two years. Discord servers dedicated to destroying the brand. Memes of the founder on the floor during a police raid circulated on close friends stories. A rival collective calling cops on packed free events. And after all of it, the community grew faster than before each attack.feat(web): full posts+pages sync, browseable UI, curated pages allowlist
diff --git a/content/posts/2026/how-to-survive-5-cancel-campaigns/index.md b/content/posts/2026/how-to-survive-5-cancel-campaigns/index.md new file mode 100644 index 0000000..7bacea6 --- /dev/null +++ b/content/posts/2026/how-to-survive-5-cancel-campaigns/index.md @@ -0,0 +1,59 @@ +--- +title: "How to survive 5 cancel campaigns" +slug: how-to-survive-5-cancel-campaigns +pubDate: 2026-04-05T20:05:09.000Z +updatedDate: 2026-04-05T20:05:09.000Z +draft: false +legacy_wp_id: 16033 +--- +Five cancel campaigns in two years. Discord servers dedicated to destroying the brand. Memes of the founder on the floor during a police raid circulated on close friends stories. A rival collective calling cops on packed free events. And after all of it, the community grew faster than before each attack. + +Cancel campaigns are a feature of building anything visible in underground culture. Here’s the operational playbook for surviving them. + +## Don’t change the name + +The pressure to rebrand after controversy is intense. There were months where starting a new Instagram account felt like the rational move. But changing the name means the people who attacked you won. The name carries history, including the controversies. Identity persistence is brand strategy. + +After a story went mini-viral for the wrong reasons, the temptation to disappear was real. But the same name that attracted the attacks also carried the loyalty of everyone who stayed. That loyalty is worth more than a clean slate. + +## Losing followers concentrates the base + +Every controversy filters your audience. The people who leave were never going to buy tickets. The people who stay are now more committed because they chose you during adversity. The Instagram follow count drops, but the SMS conversion rate stays at 7.26% because the list is made of people who want to be there. + +When a fake follower attack hit — someone bought 500 bots to follow the account after being rejected from a guest list — the response was going private to block the attack, then weaponizing it: creating a new group chat that required flyer sharing as an anti-troll filter. The attack became the recruitment mechanism. +Diff truncated (66 lines total). View full commit on GitHub →