Skip to content

[#232] Add the missing OpenIDM and OpenICF Open Graph images - #244

Merged
vharseko merged 2 commits into
OpenIdentityPlatform:masterfrom
vharseko:openidm-og-image
Oct 1, 2026
Merged

vharseko merged 2 commits into
OpenIdentityPlatform:masterfrom
vharseko:openidm-og-image

Conversation

@vharseko

@vharseko vharseko commented Sep 30, 2026 •

Copy link
Copy Markdown
Member

Summary

Six OpenIDM posts reference imageurl: 'openidm-og.png', but assets/img/openidm-og.png did not exist, so their og:image, twitter:image and BlogPosting JSON-LD image pointed to a 404:

  • _posts/2024-09-10-openidm-ad-idm.md
  • _posts/2024-11-13-openidm-can-your-idm-play-chess.md
  • _posts/2025-05-13-openidm-two-way-ad-opendj.md
  • _posts/2025-07-16-openidm-6-3-0-released.md
  • _posts/2025-11-05-openidm-getting-started.md
  • _posts/2026-02-05-openidm-7-0-2-released.md

This PR adds the image, generated from openidm-logo.png in the same format as openam-og.png, opendj-og.png and openig-og.png: 1024×512 RGBA, opaque white background, the logo scaled to 921 px wide and centered (content box x 52–972, centre 512, 255.5 — the same as the other three). No post or template changes are needed for these six posts.

It also adds assets/img/openicf-og.png, the nice-to-have from the issue, generated the same way from openicf-logo.png, and points all 13 OpenICF posts at it: 10 used the bare openicf-logo.png, and 3 (1.8.0, 2.0.1, 2.0.3) had no imageurl and fell back to the GitHub avatar.

The empty imageurl: '' from the issue is fixed in #239.

Fixes #232

Verification

Built the site with bundle exec jekyll build (Ruby 3.1, as in CI) and ran the workflow's htmlproofer internal-link check: no errors. OpenIDM posts render og:image / JSON-LD image as …/assets/img/openidm-og.png, OpenICF posts as …/assets/img/openicf-og.png; no rendered page references openicf-logo.png as its image any more. This branch merges cleanly with #239–#243 (checked with git merge-tree), including #243, which removes canonical: two lines below in the same OpenICF posts.

Preview

openidm-og.png

openicf-og.png

Six OpenIDM posts reference assets/img/openidm-og.png, which did not
exist, so their og:image, twitter:image and BlogPosting image returned
404. Generate it from openidm-logo.png in the same format as the other
product images: 1024x512, white background, logo 921 px wide, centered.

Fixes OpenIdentityPlatform#232
@vharseko vharseko added the bug Something isn't working label Sep 30, 2026
Generate assets/img/openicf-og.png from openicf-logo.png in the same
format as the other product images, and point all 13 OpenICF posts at
it: 10 used the bare logo, 3 had no imageurl and fell back to the
GitHub avatar.
@vharseko vharseko changed the title [#232] Add the missing OpenIDM Open Graph image [#232] Add the missing OpenIDM and OpenICF Open Graph images Sep 30, 2026
@vharseko
vharseko requested review from maximthomas and removed request for maximthomas September 30, 2026 18:24

@maximthomas maximthomas left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

praise: The fix lands exactly where the 404 was, and the new cards match the existing ones.

  • Every OpenIDM/OpenICF card imageurl at the head resolves: 6× openidm-og.png, 13× openicf-og.png, both present in assets/img/; the three new imageurl: lines sit inside front matter (line 7 of _posts/2025-07-16-openicf-1-8-0-released.md, _posts/2025-11-13-openicf-2-0-1-released.md, _posts/2026-06-14-openicf-2-0-3-released.md).
  • openidm-og.png and openicf-og.png are 1024×512, 8-bit RGBA with alpha 255 everywhere — the same format as openam-og.png.
  • git merge-tree of 665455d against each head of #239–#243 is clean.

vharseko added a commit that referenced this pull request Oct 1, 2026
## Summary

> **Merge after #244** — 20 OpenIDM posts point at `openidm-og.png`,
which #244 adds.

- **Logo strip → OG card (28 posts)** — `imageurl` switched from the
~700×172 `*-logo.png` to the matching 1024×512 `*-og.png`: OpenIDM 12,
OpenDJ 9, OpenAM 6, OpenIG 1.
- **Product posts without an image (21 posts)** — each gets its
product's card: the first entry of `products:`, or the product in the
file name for posts without `products:` (OpenAM JEE agents, OpenIDM
7.0.1 / 7.1.0).
- **General articles (6 posts)** — a new `assets/img/oip-og.png`, built
from `oip-star.png` on a white 1024×512 canvas, for
`stateless-vs-stateful-authentication`, `adaptive-authentication`,
`passwordless-authentication-methods`,
`sso-seamless-authentication-enterprise-client-services`,
`llm-in-access-management` and `how-to-auth-via-esia`.
- **ESIA article title** — `landing-title` / `landing-title2` had the
home page's "Welcome to Open Identity Platform Community" copied into
them; they now use the article's own heading, "Аутентификация через
госуслуги (ЕСИА)". With #239 this also becomes the page `<title>`.

Left to other PRs, as noted in the issue: the OpenICF posts (#244), the
redirect `… copy.md` (#242) and the empty `imageurl: ''` (#239).

Fixes #245

## Verification

Built the site with `bundle exec jekyll build` (Ruby 3.1, as in CI) and
ran the workflow's `htmlproofer` internal-link check: no errors.

`og:image` across the built posts: `openam-og.png` 85, `opendj-og.png`
44, `openig-og.png` 24, `openidm-og.png` 20, `oip-og.png` 6. The rest
are exactly the posts handled elsewhere: 10 `openicf-logo.png` + 3
GitHub avatar (OpenICF, #244) and 1 empty value (#239). On this branch
alone `openidm-og.png` does not exist yet — hence the merge order above.

`git merge-tree` against the branches of #239–#244: no conflicts.

## Preview


![oip-og.png](https://raw.githubusercontent.com/vharseko/OpenIdentityPlatform.org/og-images-for-posts/assets/img/oip-og.png)
@vharseko
vharseko merged commit 43a653e into OpenIdentityPlatform:master Oct 1, 2026
1 check passed
@vharseko
vharseko deleted the openidm-og-image branch October 1, 2026 15:32
vharseko added a commit that referenced this pull request Oct 2, 2026
…are links (#242)

## Summary

Cleanups from #238:

- **Unused data file** — deleted `_data/blogposts.yml` (778 lines).
Nothing references it: no template, page or `migrate-to-posts.py`; it
predates the move to `_posts/` (#227).
- **Stray redirect post** — deleted
`_posts/2024-06-20-How-To-Protect-Web-Services-with-OpenIG copy.md`, a
`layout: redirect` post pointing at
`/blog/2025-11-05-openig-getting-started`. It was not in the issue, but
it was visible: an empty card "How To Protect Web Services With Openig
copy" on `/blog/page10/`, and a `noindex` URL listed in `sitemap.xml`.
Nothing links to its `…-OpenIG-copy` URL; the original
`2024-06-20-How-To-Protect-Web-Services-with-OpenIG` article is kept.
- **File name with a space** — renamed
`_posts/2026-02-04-opendj-5-0-3-released .md` to
`2026-02-04-opendj-5-0-3-released.md`. The URL stays
`/blog/2026-02-04-opendj-5-0-3-released`.
- **Share links** — `_includes/share-buttons.html` now uses
`https://twitter.com/intent/tweet?url=…` instead of the deprecated
`http://twitter.com/home?status=…`, and
`https://www.facebook.com/sharer/sharer.php?u=…` instead of
`http://…/share.php`; the shared URL is URL-encoded on all four buttons,
LinkedIn included. Every share window opens with `window.open(url,
'_blank', 'noopener')`, so the social site gets no `window.opener` back
to this tab.
- **Pinterest button** — it was wrapped in `{% if page.image %}`, which
no page sets, so it never rendered (and it passed an empty `url=`). It
now renders when the page has a non-empty `imageurl` and passes the page
URL, `/assets/img/<imageurl>` and the title (`landing-title` or
`title`), all URL-encoded, to
`https://www.pinterest.com/pin/create/button/`. The six OpenIDM posts
point at `openidm-og.png`, which #244 adds; until it is merged their
Pinterest image, like their `og:image`, is a 404.

The fourth item of the issue (empty `imageurl: ''`) is fixed in #239.

Fixes #238

## Verification

Built the site with `bundle exec jekyll build` (Ruby 3.1, as in CI) and
ran the same `htmlproofer` internal-link check as the workflow: no
errors.

- Compared with a build of `master`, the only removed output file is
`blog/2024-06-20-How-To-Protect-Web-Services-with-OpenIG-copy.html`;
`blog/2026-02-04-opendj-5-0-3-released.html` keeps its path.
- `sitemap.xml` and the blog pages no longer mention the `-copy` URL.
- Share buttons render e.g.
`https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.openidentityplatform.org%2Fblog%2F2025-12-18-openam-vs-keycloak`
and
`https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fwww.openidentityplatform.org%2Fblog%2F2025-12-18-openam-vs-keycloak&title=&summary=&source=`.
- All 513 rendered `window.open(…)` calls (135 pages × 3 buttons + 108
Pinterest buttons) pass `'_blank', 'noopener'`.
- The Pinterest button renders on 108 of the 135 pages with share
buttons; the other 27 have no `imageurl`, so there is no image to pin.
Example:
`https://www.pinterest.com/pin/create/button/?url=https%3A%2F%2Fwww.openidentityplatform.org%2Fblog%2F2025-12-18-openam-vs-keycloak&media=https%3A%2F%2Fwww.openidentityplatform.org%2Fassets%2Fimg%2Fopenam-og.png&description=OpenAM+vs+Keycloak`.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Missing openidm-og.png breaks social preview images on 6 OpenIDM posts

2 participants