From 023d5fb280fbf0eba46868e62405f537488dc62c Mon Sep 17 00:00:00 2001
From: sarah <129242944+sarah-inkeep@users.noreply.github.com>
Date: Tue, 23 Jun 2026 22:28:39 -0700
Subject: [PATCH] feat(open-knowledge): refresh social links and resource nav
(#2045)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* feat(open-knowledge): refresh social links and resource nav
- Resources popover: drop standalone Website row, add Open Knowledge
entry (brand logo, grayscale-to-color on hover) as the last item
- Docs nav: brand icons for GitHub/Discord, X rendered icon-only
- Point socials at x.com/OpenKnowledgeAI + project Discord in footer
and structured-data sameAs (replacing legacy Inkeep X/LinkedIn)
- Home hero + CTA: subtle "or CLI" link beside the macOS download
button, pointing at the CLI reference
* chore(open-knowledge): remove unused LinkedIn icon
Footer no longer links LinkedIn (replaced by Discord), leaving the icon
file unreferenced — knip flagged it as dead code.
* fix(open-knowledge): Discord icon a11y + regen i18n catalogs
- Discord icon: use aria-hidden instead of role="img"+
to match
sibling social icons (github/x); the parent already supplies the
accessible name, so the title caused a double screen-reader announcement
(PR review feedback)
- Regenerate en/pseudo Lingui catalogs after dropping the Website resource
string and renaming Documentation -> Docs (fixes CI i18n drift)
* fix(open-knowledge): label x.com link "X" in Resources popover
Match the docs site (footer/nav), which labels x.com/OpenKnowledgeAI as
"X"; the editor popover previously said "Twitter" for the same URL.
Updates the label, the proper-noun comment, and the DOM test assertion.
---------
GitOrigin-RevId: 267e5bb79038c48862782b3071285f6159b3a27a
---
.changeset/socials-and-nav-links.md | 10 +++
docs/src/app/(home)/footer.tsx | 6 +-
.../app/(home)/sections/call-to-action.tsx | 10 ++-
docs/src/app/(home)/sections/hero.tsx | 9 +-
docs/src/app/(home)/site-nav.tsx | 84 +++++++++++++++----
docs/src/app/layout.tsx | 8 +-
docs/src/components/icons/discord.tsx | 17 ++++
docs/src/components/icons/linkedin.tsx | 20 -----
.../src/components/HelpPopover.dom.test.tsx | 14 ++--
packages/app/src/components/HelpPopover.tsx | 24 ++++--
packages/app/src/locales/en/messages.json | 3 +-
packages/app/src/locales/en/messages.po | 12 +--
packages/app/src/locales/pseudo/messages.json | 3 +-
packages/app/src/locales/pseudo/messages.po | 12 +--
14 files changed, 145 insertions(+), 87 deletions(-)
create mode 100644 .changeset/socials-and-nav-links.md
create mode 100644 docs/src/components/icons/discord.tsx
delete mode 100644 docs/src/components/icons/linkedin.tsx
diff --git a/.changeset/socials-and-nav-links.md b/.changeset/socials-and-nav-links.md
new file mode 100644
index 00000000..2abdae68
--- /dev/null
+++ b/.changeset/socials-and-nav-links.md
@@ -0,0 +1,10 @@
+---
+"@inkeep/open-knowledge": patch
+---
+
+Refresh social links and resource navigation across the app and docs site:
+
+- The editor's Resources popover drops the standalone "Website" row and adds an "Open Knowledge" entry (brand logo, desaturated to sit with the monochrome icons and regaining color on hover) as the last item.
+- The docs site nav gains brand icons for GitHub and Discord, with X rendered icon-only (its label preserved as the accessible name).
+- Social links now point at the Open Knowledge handle (`x.com/OpenKnowledgeAI`) and the project Discord, replacing the legacy Inkeep X/LinkedIn destinations in the footer and structured-data `sameAs`.
+- The home hero and bottom call-to-action add a subtle "or CLI" link beside the macOS download button, pointing at the CLI reference.
diff --git a/docs/src/app/(home)/footer.tsx b/docs/src/app/(home)/footer.tsx
index 075b6f0f..89fcdf30 100644
--- a/docs/src/app/(home)/footer.tsx
+++ b/docs/src/app/(home)/footer.tsx
@@ -1,13 +1,13 @@
import Link from 'next/link';
+import { DiscordIcon } from '@/components/icons/discord';
import { GitHubIcon } from '@/components/icons/github';
-import { LinkedInIcon } from '@/components/icons/linkedin';
import { XIcon } from '@/components/icons/x';
import { InkeepWordmark } from '@/components/inkeep-wordmark';
const socialLinks = [
{ href: 'https://github.com/inkeep/open-knowledge', label: 'GitHub', Icon: GitHubIcon },
- { href: 'https://www.linkedin.com/company/inkeep/', label: 'LinkedIn', Icon: LinkedInIcon },
- { href: 'https://x.com/inkeep', label: 'X', Icon: XIcon },
+ { href: 'https://discord.com/invite/YujKpFN49', label: 'Discord', Icon: DiscordIcon },
+ { href: 'https://x.com/OpenKnowledgeAI', label: 'X', Icon: XIcon },
];
const legalLinks = [
diff --git a/docs/src/app/(home)/sections/call-to-action.tsx b/docs/src/app/(home)/sections/call-to-action.tsx
index 0aea13e6..0c6a0929 100644
--- a/docs/src/app/(home)/sections/call-to-action.tsx
+++ b/docs/src/app/(home)/sections/call-to-action.tsx
@@ -1,6 +1,7 @@
'use client';
import Image from 'next/image';
+import Link from 'next/link';
import { useEffect, useState } from 'react';
import { DOWNLOAD_URL } from '@/lib/site';
import { useIsInView } from '@/lib/use-is-in-view';
@@ -102,9 +103,6 @@ export function CallToAction() {
-
- Read the docs
-
Download for macOS
+
+ or CLI
+
diff --git a/docs/src/app/(home)/sections/hero.tsx b/docs/src/app/(home)/sections/hero.tsx
index e90df696..2c0cf95f 100644
--- a/docs/src/app/(home)/sections/hero.tsx
+++ b/docs/src/app/(home)/sections/hero.tsx
@@ -1,6 +1,7 @@
'use client';
import Image from 'next/image';
+import Link from 'next/link';
import { useState } from 'react';
import { ClaudeIcon } from '@/components/icons/claude';
import { CodexBrandIcon } from '@/components/icons/codex';
@@ -43,7 +44,7 @@ export function Hero() {
Beautiful, AI-native markdown editor.
-