feat: content strategy, image posts and a posting plan for the films
Adds twelve image posts made the same way as the films: six posters (one picture of each film with its idea in two lines) and six cards that answer a question clients ask before the first call. The answers come from the questions and principles on the website. The posting plan is data (six weeks, film, card and poster per week), and the export writes the library in that order, by language, week and day, with the text to post. All video posts now open with the hook of their film. The reasoning is in plans/content-strategy.md. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
+15
-2
@@ -12,11 +12,12 @@ or `pnpm -r`. `apps/web` must never import from here, and this package imports n
|
||||
- One video: `pnpm render WebsiteDone-de-feed out/website.mp4`
|
||||
- The whole library: `pnpm library` (= `node scripts/export.ts`; `--only <VideoId>`, `--formats feed,wide`,
|
||||
`--page` to rewrite only post texts and the overview). Writes `out/library/index.html` (watch, copy the post
|
||||
text, download) and `out/library/<video>/<language>/` with the MP4s and `post.txt`.
|
||||
text, download) and `out/library/<language>/week-<n>/<slot>-<day>-<id>/` with the files and `post.txt`, in plan order.
|
||||
- `pnpm typecheck`, `pnpm test`
|
||||
|
||||
Compositions are named `<VideoId>-<language>-<format>`: languages `en`, `de`; formats `feed` (4:5, LinkedIn),
|
||||
`wide` (16:9), `square`, `story` (9:16). `out/` is gitignored.
|
||||
`wide` (16:9), `square`, `story` (9:16). `out/` is gitignored and holds only two things: `out/library`
|
||||
(what gets posted) and `out/tmp` (your check frames, sheets and logs; delete it when you are done).
|
||||
|
||||
## Where things are
|
||||
|
||||
@@ -56,6 +57,18 @@ Every video is a film in `src/films`: one continuous shot on a dark stage, not a
|
||||
- The slide deck code (`src/slides/SlideDeck`, `src/illustrations`, `BrandFrame`, `Panel`) is no longer used
|
||||
by any video and can be removed once the owner confirms.
|
||||
|
||||
## Image posts and the posting plan
|
||||
|
||||
- Image posts are made the same way as films: `src/content/images.ts` holds every word and, for a poster, which
|
||||
film and frame it shows; `src/images/ImagePost.tsx` draws them. A poster is a film rendered at one frame with
|
||||
two lines ("Not ping-pong. Your office."); a card is a client's question with the answer in large type.
|
||||
Cards say only what the website says. Compositions: `<ImageId>-<language>-<feed|square>`.
|
||||
- `src/content/plan.ts` is the posting plan (which film or image in which week); the reasoning is in
|
||||
`apps/web/plans/content-strategy.md`. The spec checks that every film and image is planned exactly once
|
||||
and that every video post opens with the hook of its film.
|
||||
- `pnpm library` renders films and images and writes the overview page in plan order;
|
||||
`--images`, `--videos`, `--only <id>`, `--page`.
|
||||
|
||||
## Rules
|
||||
|
||||
- Before any work: bring the worktree up to date with `main` (owner feedback, twice). Take wording, styles and
|
||||
|
||||
Reference in New Issue
Block a user