Site Roadmap — claudiavmbrito.github.io
Site Roadmap — claudiavmbrito.github.io
A plan to clean up template cruft, fix SEO/metadata, and apply a light visual rebrand while staying on academicpages / Jekyll (GitHub Pages). Scope chosen: light restyle — distinctive identity without a platform migration.
Work top to bottom. Each item is independently shippable.
Phase 1 — Cleanup & repo hygiene ✅ DONE
- Untrack committed artifacts: untracked
Gemfile.lockandfiles/.DS_Store(kept on disk), removed the stray_tryouts.textClipping. - Update
.gitignore— addedGemfile.lock,.bundle/,*.textClipping. - Delete stock demo posts in
_posts/(all 5) +_drafts/post-draft.md. - Delete demo pages in
_pages/:markdown.md,non-menu-page.md,archive-layout-with-content.md,terms.md. - Remove dead duplicates & disabled features:
_pages/talks.html(duplicate/talks/permalink —talks.mdis the maintained one),_pages/teaching.html(fully commented out), and the disabled talkmap feature (_pages/talkmap.html,talkmap.ipynb,talkmap.py,talkmap/). Also removed the orphan_pages/tryouts.mddemo page + itstryout_horizontal.htmlinclude. - Rewrite
README.md— now describes this site + local build steps.
Correction discovered during cleanup:
_tryouts/is not abandoned — it holds the conference posters rendered in the Posters section oftalks.md(viatryout.html). It was kept. The misleading name could be renamed to_postersin a later phase (collection rename + updatetalks.md+_config.yml).
Phase 2 — Metadata & SEO ✅ DONE
title— set to"Cláudia Brito"(proper casing).description— replaced the"personal description"placeholder with a real one-line meta description (research focus + affiliations).og_image— set tocvmbrito.jpg(the portrait in/images/) for link previews (LinkedIn, X, Slack). Optional later: a dedicated 1200×630 banner reads better than a portrait crop on some platforms.social:block —type: Person,name, andlinks(sameAs) pointing to Scholar, ORCID, LinkedIn, GitHub for structured data / JSON-LD.author.linkedin— added (claudiavmbrito); now shows in the sidebar icons.google_site_verification— deferred by choice. Add the token later from Search Console (one-line change at thegoogle_site_verificationkey in_config.yml).- Scholar + ORCID already render in the sidebar (verified configured).
- Template bug fixes found while testing: (1)
_includes/seo.htmlonly emittedog:imagefor pages with aheader.image, sosite.og_imagenever reached link previews — added asite.og_imagefallback. (2) The homepageog:descriptionwas “About me” (fromabout.md’sexcerpt) — added a realdescriptiontoabout.mdfront matter. Both verified in the built HTML.
Verified: bundle install + jekyll build run clean (Ruby 3.4 via Homebrew); all nav pages + poster pages return HTTP 200 on a local serve.
Phase 3 — Light visual rebrand ✅ DONE
Goal: stop looking like the default Minimal Mistakes gray template.
- Accent color → petrol teal
#0d6e6e(hover#0a5252). Added$accent-color/$accent-color-hoverin_sass/_variables.scss;$primary-color,$link-color, masthead links and$purple-color(theme var) all derive from it. - Typography —
$header-font-familyset to"Roboto Slab"(slab serif) for headings, body stays system sans. Roboto Slab was already being loaded, so no new font import needed. - Dark mode (full) — enabled the previously-commented dark-mode block in
_includes/head.html; fixed the missinghighlight_theme_lightelement (was throwing a JS error); added a sun/moon toggle button (#light-toggle) to the masthead; wrote core dark overrides in_sass/_themes.scss(body/masthead/nav/ links/sidebar/footer/code/tables/notices) since the base theme uses fixed colors. Persists vialocalStorageand respectsprefers-color-scheme. Verified in a real Chromium browser: light#fff/teal, dark#1c1c1d/#36c5c0, toggle + persistence across pages all working. - Homepage News block — added a dated
## Newssection to_pages/about.md(4 recent items: OHANA @ CBMS 2026, Holpaca @ ICPE 2026, CENTRA 8 talk, 2024 role). - Author sidebar — renders cleanly with the teal accent in both themes (avatar, name, location, social icons); dark-mode colors handled in
_themes.scss. - Favicon / touch icons — the template linked 14 icon files that did not exist (all 404). Generated a teal “CB” monogram favicon set with ImageMagick (favicon-16/32/96, apple-touch-icon ×9, android-chrome-192, multi-res favicon.ico) into
images/; removed the brokenshortcut iconlink inhead.html; set mobiletheme-color/ tile color to teal.
Verified: clean jekyll build; all nav pages + favicon assets return HTTP 200; homepage + content pages screenshotted in both light and dark with good contrast.
Phase 4 — Content workflow & polish
- Publications maintenance — decide between (a) keep the hand-edited
_pages/publications.md, or (b) regenerate from BibTeX/TSV using the existingmarkdown_generator/tooling. Pick one and document it in the README. - Verify image pipeline —
imagemagick/WebP is enabled in_config.yml:359; confirmbundle exec jekyll buildactually produces the responsive images, or disable it if unused (it needs ImageMagick installed locally). - Local build check —
bundle install && bundle exec jekyll serveruns clean with no warnings before pushing. - Link check — verify PDF links under
/files/and external DOIs resolve.
Notes
- Platform decision: staying on academicpages/Jekyll. Content is portable, free on GitHub Pages, and already well-populated. A full migration (al-folio / Astro / Next.js) was considered and rejected for now — not worth re-porting all content unless a specific must-have feature emerges.
- Branding recommendation: the content is current and strong; what dates the site is the stock template look. The light restyle in Phase 3 delivers most of the visual impact for a fraction of a redesign’s effort.
