Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Blog index page title reads "Open Data Capture - Open Data Capture"

Open Beginner friendly
#1,775 0 comments 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

@jiangyuer018 is already working on this.

Since Oct 16, 2026.

  • #1815 by @jiangyuer018 — open

Assessment

Difficulty
1/5
Estimated time
Under an hour
Newbie friendliness
92/100
Issue type
Bug
Clarity
Clearly specified
Activity status
Active
Tech stack
typescript
Domain
frontend

Research direction

Read apps/outreach/src/pages/[locale]/blog/index.astro and the title entry in apps/outreach/src/i18n/translations/blog.json. Update the title composition to use the localized blog heading with the site name, then build apps/outreach as described in its AGENTS.md. Confirm dist/en/blog/index.html and dist/fr/blog/index.html contain the expected localized titles.

Written by the indexing model from the issue text.

Description

Area: Outreach Bug Difficulty: Low Good First Issue Priority: Low

The blog index's <title> reads "Open Data Capture - Open Data Capture" in both languages. The page builds its title from t('meta.title') twice instead of pairing the blog heading with the site name. The browser tab, bookmarks, search results and the og:title share card all show the duplicated site name and never say that the page is the blog.

Where

apps/outreach/src/pages/[locale]/blog/index.astro:28:

<Page bilingual meta={{ title: `${t('meta.title')} - ${t('meta.title')}` }}>

apps/outreach/src/i18n/translations/blog.json already has the key for the first half:

"title": {
  "en": "Blog",
  "fr": "Blogue"
}

Reproduce

  1. Open https://opendatacapture.org/en/blog/ (or /fr/blog/).
  2. Read the browser tab title, or the page's <title> and og:title in the source.

Actual: "Open Data Capture - Open Data Capture".
Expected: "Blog - Open Data Capture" in English and "Blogue - Open Data Capture" in French.

Tests

apps/outreach has no unit or Playwright suite, by decision (apps/outreach/AGENTS.md). Verify through the build: dist/en/blog/index.html and dist/fr/blog/index.html contain the localized blog title.

Suggested fix

Use `${t('blog.title')} - ${t('meta.title')}`.

Dominant language
TypeScript
Stars
119
Forks
19
Avg merge
1d 4h
Merged PRs (30d)
44

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from DouglasNeuroInformatics/OpenDataCapture

All issues in DouglasNeuroInformatics/OpenDataCapture

Similar issues

More TypeScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.