Add new card-style OG image templates
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 45/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- typescript
- Domínio
- design
Direção de pesquisa
This is a tracker: pick one of the linked template issues (#60 to #73), comment there to get assigned, then work from the steps here. Each template goes in src/templates/{category}/{name}.ts, is re-exported from that category's index.ts, and is added to the array in src/templates/registry.ts, with shared fields from src/templates/utils.ts. Done means the template renders in the /create/{category} editor preview, passes npm run check and npm run test, and the PR to dev includes a screenshot and Closes #<issue>.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
This is the tracker for new templates this Hacktoberfest. Each idea below has its own issue, so pick one, comment on that issue to get assigned, and build it.
Template issues
- #60 Add the Series Part blog template (
blog-series-part) - #61 Add the Blog Summary Card template (
blog-summary-card) - #62 Add the Open to Work developer template (
developer-open-to-work) - #63 Add the Coupon Code e-commerce template (
ecommerce-coupon-code) - #64 Add the Event Agenda template (
event-agenda) - #65 Add the GitHub Issue Card template (
github-issue-card) - #66 Add the Contributors Wall template (
github-contributors-wall) - #67 Add the Open Roles job template (
job-open-roles) - #68 Add the Subscribe Card newsletter template (
newsletter-subscribe-card) - #69 Add the Conversation podcast template (
podcast-conversation) - #70 Add the Shortcut Tip product template (
product-shortcut-tip) - #71 Add the Sticky Note quote template (
quote-sticky-note) - #72 Add the Uptime Status SaaS template (
saas-uptime-status) - #73 Add the Quiz Card tutorial template (
tutorial-quiz-card)
Check your template in the editor's live preview, and with the Download PNG button too: the preview renders in the browser and the download renders on the server.
How to add a template
- Create
src/templates/{category}/{name}.tsdefault-exporting aTemplateDefinition. The id must be{category}-{name}(for example,blog/minimal-dark.tshas idblog-minimal-dark). - Re-export it in
src/templates/{category}/index.ts. - Import it and add it to the category's array in
src/templates/registry.ts(append at the end of the block). - Run
npm run dev, openhttp://localhost:4321/create/{category}, pick your template, and try long text and empty optional fields. - Run
npm run checkandnpm run test. You do not need to update README counts.
Template checklist
- Root element is
width: '1200px', height: '630px' - Every
divhasdisplay: 'flex', inline styles only, flexbox only (no grid) - Fonts: Inter (400/500/600/700), Playfair Display (400/700), JetBrains Mono (400/700)
- No emoji or remote images in defaults (no emoji font is bundled)
- Long text handled with
truncate()/autoFontSize(); empty optional fields are hidden cleanly - Still readable on a light background: try
bgColor#ffffffwith a darktextColor. If the template mixes its own colors (chips, badges, muted text),isLightColor()insrc/templates/utils.tshelps pick ones that work on both - Number and toggle params parsed defensively, since API values arrive as strings:
Number(params.x),params.x === true || params.x === 'true' - No
Math.random()or dates inrender(images are cached, so output must be deterministic) - Clear
descriptionand 4 to 6tags(used by the editor search and the AI template search) - Reuse
commonFieldsfromsrc/templates/utils.tswhere possible - PR targets
dev, includes a screenshot, saysCloses #<issue>, and fills in the "How I Tested This" and "AI Assistance" sections
Have another idea? Open a template request and mention it here.
- Linguagem predominante
- TypeScript
- Estrelas
- 8
- Forks
- 4
- Merge médio
- 5h 19min
- PRs com merge (30d)
- 99
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de codercops/ogcops
-
good first issue hacktoberfest templates
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
Mantenedores costumam responder em até 1 dia
-
Add the Office Hours event template (`event-office-hours`)Talvez já em andamento @bhushan4work assumiu hoje. Abertagood first issue hacktoberfest templates
codercops/ogcops#237 · 2 comentários · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
good first issue hacktoberfest templates
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 76/100
Mantenedores costumam responder em até 1 dia
-
`npm run dev` keeps serving old images from `/api/og` after a template changeTalvez já em andamento @srujankaleru2007 assumiu hoje. Abertabug good first issue hacktoberfest
codercops/ogcops#228 · 2 comentários · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
Add the Top Episodes podcast template (`podcast-top-episodes`)Talvez já em andamento @piyusshhjangid assumiu hoje. Abertagood first issue hacktoberfest templates
codercops/ogcops#226 · 2 comentários · 1 responsável ·
Mantenedores costumam responder em até 1 dia
Todas as issues de codercops/ogcops
Issues semelhantes
-
area: image-engine bug priority: low
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
snapotter-hq/SnapOtter#3885 ·
Mantenedores costumam responder em até 1 dia
-
Mend: dependency security vulnerability
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 3 dias
-
pending triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
Mantenedores costumam responder em até 1 dia
-
bug P3 UI/UX
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 1 dia
-
clawsweeper:fix-shape-clear clawsweeper:queueable-fix clawsweeper:source-repro impact:ux-friction issue-rating: 🦞 diamond lobster no-stale P3
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 73/100
openclaw/openclaw#182077 · 1 comentário · 1 reação ·
Mantenedores costumam responder em até 1 dia