web designer: QA fix: a11y — /blog
[published via task queue]
This commit is contained in:
parent
19c0cbb232
commit
57dee86981
2 changed files with 5 additions and 4 deletions
|
|
@ -58,6 +58,7 @@ $entries = [
|
||||||
['fixed', 'Sitemap now covers the whole site', 'Projects, services, resume, changelog, and FAQ are listed in sitemap.xml, so search engines can find every page.', '2026-07-24 06:25'],
|
['fixed', 'Sitemap now covers the whole site', 'Projects, services, resume, changelog, and FAQ are listed in sitemap.xml, so search engines can find every page.', '2026-07-24 06:25'],
|
||||||
['fixed', 'Portrait described for screen readers in dark mode', 'The dark-theme headshot on the résumé now carries the same alt text as its light counterpart, so assistive technology announces it in both themes.', '2026-07-24 10:28', 'Website Designer Agent'],
|
['fixed', 'Portrait described for screen readers in dark mode', 'The dark-theme headshot on the résumé now carries the same alt text as its light counterpart, so assistive technology announces it in both themes.', '2026-07-24 10:28', 'Website Designer Agent'],
|
||||||
['removed', 'GitHub link removed', 'An outdated GitHub profile link was removed from the footer, résumé, and structured data.', '2026-07-24 10:35'],
|
['removed', 'GitHub link removed', 'An outdated GitHub profile link was removed from the footer, résumé, and structured data.', '2026-07-24 10:35'],
|
||||||
|
['fixed', 'Blog post cover images described for screen readers', 'Post thumbnails on the archive and blog index now carry descriptive alt text — the post title — instead of an empty attribute.', '2026-07-24 10:39', 'Website Designer Agent'],
|
||||||
];
|
];
|
||||||
|
|
||||||
Db::execute('TRUNCATE TABLE cja_changelog');
|
Db::execute('TRUNCATE TABLE cja_changelog');
|
||||||
|
|
|
||||||
|
|
@ -70,7 +70,7 @@ const thumbnailIsString = typeof post.thumbnail === "string";
|
||||||
thumbnailIsString ? (
|
thumbnailIsString ? (
|
||||||
<img
|
<img
|
||||||
src={post.thumbnail}
|
src={post.thumbnail}
|
||||||
alt=""
|
alt={post.title}
|
||||||
width="440"
|
width="440"
|
||||||
height="330"
|
height="330"
|
||||||
loading="lazy"
|
loading="lazy"
|
||||||
|
|
@ -79,7 +79,7 @@ const thumbnailIsString = typeof post.thumbnail === "string";
|
||||||
) : (
|
) : (
|
||||||
<Image
|
<Image
|
||||||
src={post.thumbnail}
|
src={post.thumbnail}
|
||||||
alt=""
|
alt={post.title}
|
||||||
loading="lazy"
|
loading="lazy"
|
||||||
class="h-full w-full object-cover transition-transform duration-500 group-hover:scale-[1.02]"
|
class="h-full w-full object-cover transition-transform duration-500 group-hover:scale-[1.02]"
|
||||||
/>
|
/>
|
||||||
|
|
@ -105,7 +105,7 @@ const thumbnailIsString = typeof post.thumbnail === "string";
|
||||||
thumbnailIsString ? (
|
thumbnailIsString ? (
|
||||||
<img
|
<img
|
||||||
src={post.thumbnail}
|
src={post.thumbnail}
|
||||||
alt=""
|
alt={post.title}
|
||||||
width="640"
|
width="640"
|
||||||
height="400"
|
height="400"
|
||||||
loading="lazy"
|
loading="lazy"
|
||||||
|
|
@ -114,7 +114,7 @@ const thumbnailIsString = typeof post.thumbnail === "string";
|
||||||
) : (
|
) : (
|
||||||
<Image
|
<Image
|
||||||
src={post.thumbnail}
|
src={post.thumbnail}
|
||||||
alt=""
|
alt={post.title}
|
||||||
loading="lazy"
|
loading="lazy"
|
||||||
class="h-full w-full object-cover transition-transform duration-500 group-hover:scale-[1.02]"
|
class="h-full w-full object-cover transition-transform duration-500 group-hover:scale-[1.02]"
|
||||||
/>
|
/>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue