From 1fe5e3b1d72e4a830b3e5ff6a36900bc8db27df7 Mon Sep 17 00:00:00 2001 From: Xavier Saliniere Date: Tue, 14 Jul 2026 13:59:59 +0800 Subject: [PATCH 1/6] chore: migrate domain from nipsys.dev to xav.gwei.site --- .github/workflows/ci.yml | 4 +- .gitmodules | 2 +- README.md | 10 ++--- package.json | 5 +-- pnpm-lock.yaml | 45 ---------------------- src/__tests__/utils/terminal-utils.test.ts | 20 +++++----- src/lib/dpulse/config.ts | 2 +- 7 files changed, 21 insertions(+), 67 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5063ad0..b6a60bc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -179,7 +179,7 @@ jobs: IPNS_NAME=$(echo "$PUBLISH_RESP" | grep -oE 'Published to [a-zA-Z0-9]+' | awk '{print $3}') echo "IPNS Name: $IPNS_NAME" echo "IPNS published successfully!" - echo "Site available at: https://nipsys.eth.limo" + echo "Site available at: https://xav.gwei.site" - name: Pin to 4EVERLand env: @@ -247,4 +247,4 @@ jobs: done echo "⚠️ TIMEOUT: Pin did not reach 'pinned' status within 60 seconds" - exit 1 \ No newline at end of file + exit 1 diff --git a/.gitmodules b/.gitmodules index ab1e027..2ff6935 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "external/resume"] path = external/resume - url = git@github.com:nipsysdev/resume.git + url = https://github.com/nipsysdev/resume.git diff --git a/README.md b/README.md index dc98216..a25ff45 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,13 @@ -# nipsys.dev +# xav.gwei.site My personal portfolio website with a terminal-style interface. Navigate using CLI commands instead of traditional UI. ![License](https://img.shields.io/badge/license-GPL--3.0--or--later-blue) ![Node](https://img.shields.io/badge/node-%3E%3D22.0.0-green) -![pnpm](https://img.shields.io/badge/pnpm-%3E%3D9-orange) +![pnpm](https://img.shields.io/badge/pnpm-%3E%3D10-orange) -**Live:** [nipsys.eth.limo](https://nipsys.eth.limo) +**Live:** [xav.gwei.site](https://xav.gwei.site) ## What makes it unique @@ -15,7 +15,7 @@ CLI commands instead of traditional UI. `contact` - **Peer-to-peer data retrieval** — Real-time service health and recent Pixelfed posts fetch via Logos Delivery (A censorship resistant P2P messaging network) -- **IPFS hosted** — Deployed on IPFS with IPNS, accessible via ENS +- **IPFS hosted** — Deployed on IPFS with IPNS ## Commands @@ -44,7 +44,7 @@ CLI commands instead of traditional UI. ## Getting Started -**Requirements:** Node.js ≥22, pnpm ≥9 +**Requirements:** Node.js ≥22, pnpm ≥10 ```bash git clone https://github.com/nipsysdev/site.git diff --git a/package.json b/package.json index 28b084d..1a85373 100644 --- a/package.json +++ b/package.json @@ -8,11 +8,11 @@ "type": "git", "url": "git+https://github.com/nipsysdev/site" }, - "homepage": "https://nipsys.dev/", + "homepage": "https://xav.gwei.site", "author": "Xavier Saliniere ", "engines": { "node": ">=22.0.0", - "pnpm": ">=9" + "pnpm": ">=10" }, "scripts": { "copy-resume": "node scripts/copy-resume.js", @@ -38,7 +38,6 @@ "@phosphor-icons/react": "^2.1.7", "@waku/sdk": "^0.0.36", "dayjs": "^1.11.20", - "fast-xml-parser": "^5.8.0", "nanostores": "^1.1.1", "next": "^15.5.12", "next-intl": "^4.8.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e1988bf..463cc67 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,9 +26,6 @@ importers: dayjs: specifier: ^1.11.20 version: 1.11.20 - fast-xml-parser: - specifier: ^5.8.0 - version: 5.8.0 nanostores: specifier: ^1.1.1 version: 1.3.0 @@ -1011,9 +1008,6 @@ packages: '@noble/secp256k1@1.7.2': resolution: {integrity: sha512-/qzwYl5eFLH8OWIecQWM31qld2g1NfjgylK+TNhqtaUKP37Nm+Y+z30Fjhw0Ct8p9yCQEm2N3W/AckdIb3SMcQ==} - '@nodable/entities@2.1.1': - resolution: {integrity: sha512-Pig3HxDIoMgjdEH8OCf/dkcTmLFjJRjWuq8jSnklu284/TKOPibSRERmOykiwmyXTtv61mP+44f3GMx0tLAyjg==} - '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -3071,13 +3065,6 @@ packages: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} - fast-xml-builder@1.2.0: - resolution: {integrity: sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==} - - fast-xml-parser@5.8.0: - resolution: {integrity: sha512-6bIM7fsJxeo3uXv7OncQYsBAMPJ7V16Slahl/6M98C/i2q+vB1+4a0MtrvYwDFEUrwDSbAmeLDRXsOBwrL7yAg==} - hasBin: true - fastq@1.20.1: resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} @@ -4106,10 +4093,6 @@ packages: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} - path-expression-matcher@1.5.0: - resolution: {integrity: sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==} - engines: {node: '>=14.0.0'} - path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -4524,9 +4507,6 @@ packages: strip-literal@3.1.0: resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} - strnum@2.3.0: - resolution: {integrity: sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==} - strtok3@10.3.5: resolution: {integrity: sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA==} engines: {node: '>=18'} @@ -4957,10 +4937,6 @@ packages: resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} engines: {node: '>=18'} - xml-naming@0.1.0: - resolution: {integrity: sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==} - engines: {node: '>=16.0.0'} - xml2js@0.6.2: resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} engines: {node: '>=4.0.0'} @@ -6408,8 +6384,6 @@ snapshots: '@noble/secp256k1@1.7.2': {} - '@nodable/entities@2.1.1': {} - '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -8518,19 +8492,6 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.8 - fast-xml-builder@1.2.0: - dependencies: - path-expression-matcher: 1.5.0 - xml-naming: 0.1.0 - - fast-xml-parser@5.8.0: - dependencies: - '@nodable/entities': 2.1.1 - fast-xml-builder: 1.2.0 - path-expression-matcher: 1.5.0 - strnum: 2.3.0 - xml-naming: 0.1.0 - fastq@1.20.1: dependencies: reusify: 1.1.0 @@ -9777,8 +9738,6 @@ snapshots: parseurl@1.3.3: {} - path-expression-matcher@1.5.0: {} - path-key@3.1.1: {} path-scurry@1.11.1: @@ -10342,8 +10301,6 @@ snapshots: dependencies: js-tokens: 9.0.1 - strnum@2.3.0: {} - strtok3@10.3.5: dependencies: '@tokenizer/token': 0.3.0 @@ -10743,8 +10700,6 @@ snapshots: xml-name-validator@5.0.0: {} - xml-naming@0.1.0: {} - xml2js@0.6.2: dependencies: sax: 1.6.0 diff --git a/src/__tests__/utils/terminal-utils.test.ts b/src/__tests__/utils/terminal-utils.test.ts index 3f57421..2b9b14b 100644 --- a/src/__tests__/utils/terminal-utils.test.ts +++ b/src/__tests__/utils/terminal-utils.test.ts @@ -322,48 +322,48 @@ describe('terminal-utils', () => { it('returns full host for regular domains', () => { vi.stubGlobal('window', { - location: { host: 'nipsys.dev:443' }, + location: { host: 'xav.gwei.site:443' }, }); - expect(getDisplayHost()).toBe('nipsys.dev'); + expect(getDisplayHost()).toBe('xav.gwei.site'); }); it('returns host without port when no port specified', () => { vi.stubGlobal('window', { - location: { host: 'nipsys.dev' }, + location: { host: 'xav.gwei.site' }, }); - expect(getDisplayHost()).toBe('nipsys.dev'); + expect(getDisplayHost()).toBe('xav.gwei.site'); }); it('strips first part from IPNS hosts', () => { vi.stubGlobal('window', { location: { - host: 'k51qzi5uqu5dkkciu33khkzbcmxtyhn2i3v.ipns.nipsys.dev', + host: 'k51qzi5uqu5dkkciu33khkzbcmxtyhn2i3v.ipns.xav.gwei.site', }, }); - expect(getDisplayHost()).toBe('ipns.nipsys.dev'); + expect(getDisplayHost()).toBe('ipns.xav.gwei.site'); }); it('strips first part from IPFS hosts', () => { vi.stubGlobal('window', { location: { - host: 'bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi.ipfs.nipsys.dev', + host: 'bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi.ipfs.xav.gwei.site', }, }); - expect(getDisplayHost()).toBe('ipfs.nipsys.dev'); + expect(getDisplayHost()).toBe('ipfs.xav.gwei.site'); }); it('returns full host when IPNS/IPFS but no subdomain parts', () => { vi.stubGlobal('window', { location: { - host: 'ipns.nipsys.dev', + host: 'ipns.xav.gwei.site', }, }); - expect(getDisplayHost()).toBe('nipsys.dev'); + expect(getDisplayHost()).toBe('xav.gwei.site'); }); it('handles localhost with port', () => { diff --git a/src/lib/dpulse/config.ts b/src/lib/dpulse/config.ts index 20f4af9..22448b5 100644 --- a/src/lib/dpulse/config.ts +++ b/src/lib/dpulse/config.ts @@ -4,5 +4,5 @@ export const DPULSE_CONFIG = { publicKey: `-----BEGIN PUBLIC KEY----- MCowBQYDK2VwAyEAt2CsQmm+c5L0UQmpkowqQ1WqTcFHsv6kZhI508t1sXU= -----END PUBLIC KEY-----`, - userAgent: 'dev.nipsys.site', + userAgent: 'dpulse.xav.gwei.site', } as const; From 2888a8ba294b3bc01aead77cc3f8c8d415798c62 Mon Sep 17 00:00:00 2001 From: Xavier Saliniere Date: Tue, 14 Jul 2026 14:00:15 +0800 Subject: [PATCH 2/6] refactor: remove legacy pixelfed ISR fetch in favor of dpulse P2P --- src/lib/pixelfed.ts | 131 -------------------------------------------- 1 file changed, 131 deletions(-) delete mode 100644 src/lib/pixelfed.ts diff --git a/src/lib/pixelfed.ts b/src/lib/pixelfed.ts deleted file mode 100644 index 786e99c..0000000 --- a/src/lib/pixelfed.ts +++ /dev/null @@ -1,131 +0,0 @@ -import { XMLParser } from 'fast-xml-parser'; - -const FEED_URL = 'https://pixelfed.social/users/xaviers.atom'; - -const parser = new XMLParser({ - ignoreAttributes: false, - attributeNamePrefix: '@_', -}); - -export interface PixelFedFeed { - id: string; - title: string; - subtitle: string; - updated: string; - author: { - name: string; - uri: string; - }; - icon: string; - entries: PixelFedEntry[]; -} - -export interface PixelFedEntry { - id: string; - title: string; - summary: string; - content: string; - updated: string; - link: string; - images: PixelFedImage[]; -} - -export interface PixelFedImage { - url: string; - type: string; - alt?: string; -} - -interface RawAtomLink { - '@_href': string; - '@_rel'?: string; -} - -interface RawMediaContent { - '@_url': string; - '@_type': string; - '@_medium': string; -} - -interface RawAtomEntry { - id: string; - title: string; - summary?: string; - content?: string; - updated: string; - link: RawAtomLink | RawAtomLink[]; - 'media:content': RawMediaContent | RawMediaContent[]; -} - -export async function fetchPixelFedFeed(): Promise { - const response = await fetch(FEED_URL, { - next: { revalidate: 3600 }, - }); - - if (!response.ok) { - throw new Error(`Failed to fetch PixelFed feed: ${response.status}`); - } - - return response.text(); -} - -export function parsePixelFedFeed(xml: string): PixelFedFeed { - const parsed = parser.parse(xml); - const feed = parsed.feed; - - const rawEntries = feed.entry; - const entriesArray: RawAtomEntry[] = Array.isArray(rawEntries) - ? rawEntries - : rawEntries - ? [rawEntries] - : []; - - const entries: PixelFedEntry[] = entriesArray.map((entry: RawAtomEntry) => ({ - id: entry.id, - title: entry.title, - summary: entry.summary || '', - content: entry.content || '', - updated: entry.updated, - link: extractLink(entry.link), - images: extractImages(entry['media:content']), - })); - - return { - id: feed.id, - title: feed.title, - subtitle: feed.subtitle || '', - updated: feed.updated, - author: { - name: feed.author.name, - uri: feed.author.uri, - }, - icon: feed.icon || '', - entries, - }; -} - -export function extractLink(link: RawAtomLink | RawAtomLink[]): string { - if (!link) return ''; - if (Array.isArray(link)) { - const selfLink = link.find( - (l) => l['@_rel'] === 'self' || l['@_rel'] === 'alternate', - ); - return selfLink?.['@_href'] || link[0]?.['@_href'] || ''; - } - return link['@_href'] || ''; -} - -export function extractImages( - mediaContent: RawMediaContent | RawMediaContent[], -): PixelFedImage[] { - if (!mediaContent) return []; - - const items = Array.isArray(mediaContent) ? mediaContent : [mediaContent]; - - return items - .filter((item: RawMediaContent) => item['@_medium'] === 'image') - .map((item: RawMediaContent) => ({ - url: item['@_url'], - type: item['@_type'], - })); -} From 39cd9906c911312f75d741f14f289a25f2dfc9e8 Mon Sep 17 00:00:00 2001 From: Xavier Saliniere Date: Tue, 14 Jul 2026 14:00:40 +0800 Subject: [PATCH 3/6] feat: redesign build-info command with deployment topology and CID resolution --- next.config.ts | 10 ++ .../cmd-outputs/BuildInfoOutput.tsx | 145 ++++++++++++++++-- src/hooks/useIpnsCid.ts | 66 ++++++++ tsconfig.json | 2 +- 4 files changed, 211 insertions(+), 12 deletions(-) create mode 100644 src/hooks/useIpnsCid.ts diff --git a/next.config.ts b/next.config.ts index 34c0084..1f116bc 100644 --- a/next.config.ts +++ b/next.config.ts @@ -1,3 +1,4 @@ +import { execSync } from 'node:child_process'; import type { NextConfig } from 'next'; import createNextIntlPlugin from 'next-intl/plugin'; @@ -5,6 +6,14 @@ const withBundleAnalyzer = require('@next/bundle-analyzer')({ enabled: process.env.ANALYZE === 'true', }); +function getGitCommit(): string { + try { + return execSync('git rev-parse --short HEAD', { encoding: 'utf-8' }).trim(); + } catch { + return 'unknown'; + } +} + const nextConfig: NextConfig = { devIndicators: false, output: 'export', @@ -15,6 +24,7 @@ const nextConfig: NextConfig = { }, env: { BUILD_TIMESTAMP: new Date().toISOString(), + BUILD_COMMIT: getGitCommit(), IPNS_HASH: process.env.IPNS_HASH || 'k2k4r8ng8uzrtqb5ham8kao889m8qezu96z4w3lpinyqghum43veb6n3', diff --git a/src/components/cmd-outputs/BuildInfoOutput.tsx b/src/components/cmd-outputs/BuildInfoOutput.tsx index dc1005d..ff58038 100644 --- a/src/components/cmd-outputs/BuildInfoOutput.tsx +++ b/src/components/cmd-outputs/BuildInfoOutput.tsx @@ -1,23 +1,146 @@ +'use client'; + +import { Button, Typography } from '@nipsys/lsd'; +import Link from 'next/link'; import { useTranslations } from 'next-intl'; +import { Fragment, type JSX } from 'react'; +import { useIpnsCid } from '@/hooks/useIpnsCid'; + +const IPNS_HASH = process.env.IPNS_HASH; +const REPO_URL = 'https://github.com/nipsysdev/site'; + +interface NamedGateway { + label: string; + url: string; +} + +interface PublicGateway { + label: string; + ipnsUrl: string; + cidUrlPattern: (cid: string) => string; +} export default function BuildInfoOutput() { const t = useTranslations('BuildInfo'); const buildTimestamp = process.env.BUILD_TIMESTAMP; - const ipnsHash = process.env.IPNS_HASH; + const buildCommit = process.env.BUILD_COMMIT; + const { cid, isLoading } = useIpnsCid(IPNS_HASH); + + const namedGateways: NamedGateway[] = [ + { + label: 'gwei.site', + url: 'https://xav.gwei.site', + }, + { + label: 'eth.limo', + url: 'https://nipsys.eth.limo', + }, + ]; + + const publicGateways: PublicGateway[] = [ + { + label: 'dweb.link', + ipnsUrl: IPNS_HASH ? `https://${IPNS_HASH}.ipns.dweb.link` : '#', + cidUrlPattern: (resolvedCid) => `https://${resolvedCid}.ipfs.dweb.link`, + }, + { + label: 'ipfs.io', + ipnsUrl: IPNS_HASH ? `https://ipfs.io/ipns/${IPNS_HASH}` : '#', + cidUrlPattern: (resolvedCid) => `https://ipfs.io/ipfs/${resolvedCid}`, + }, + ]; + + const cell = (title: string, content?: JSX.Element | string) => ( +
+ + {title} + + {content && {content}} +
+ ); return ( -
-
{t('title')}
-
-
- {t('timeLabel')}{' '} - {buildTimestamp +
+
+ {cell( + t('buildTimeLabel'), + buildTimestamp ? new Date(buildTimestamp).toLocaleString() - : t('unknown')} -
-
- {t('ipnsLabel')} {ipnsHash || t('notConfigured')} + : t('unknown'), + )} + {cell( + t('commitLabel'), + buildCommit && buildCommit !== 'unknown' ? ( + + ) : ( + t('unknown') + ), + )} +
+ {cell( + t('ipfsCid'), + isLoading ? t('cidResolving') : cid ? cid : t('cidUnavailable'), + )}
+ {IPNS_HASH && ( +
{cell(t('ipnsName'), IPNS_HASH)}
+ )} + +
{cell(t('gateways'))}
+ + {namedGateways.map((g) => ( + + {cell(g.label)} + + + ))} + + {publicGateways.map((g) => ( + + {cell(g.label)} +
+ {cid && ( + + )} + +
+
+ ))}
); diff --git a/src/hooks/useIpnsCid.ts b/src/hooks/useIpnsCid.ts new file mode 100644 index 0000000..1b04af5 --- /dev/null +++ b/src/hooks/useIpnsCid.ts @@ -0,0 +1,66 @@ +'use client'; + +import { useEffect, useState } from 'react'; + +interface UseIpnsCidResult { + cid: string | null; + isLoading: boolean; + error: string | null; +} + +/** + * Resolves an IPNS name to its current IPFS CID client-side. + * + * Uses my personal gateway and reads the `x-ipfs-roots` response + * header (CORS-exposed) to extract the resolved root CID. + */ +export function useIpnsCid(ipnsName: string | undefined): UseIpnsCidResult { + const [cid, setCid] = useState(null); + const [isLoading, setIsLoading] = useState(false); + const [error, setError] = useState(null); + + useEffect(() => { + if (!ipnsName) return; + + let cancelled = false; + const controller = new AbortController(); + const timeout = setTimeout(() => controller.abort(), 10000); + + setIsLoading(true); + setError(null); + + fetch(`https://ipfs.nipsys.dev/ipns/${ipnsName}/`, { + method: 'GET', + signal: controller.signal, + }) + .then((res) => { + const roots = res.headers.get('x-ipfs-roots'); + if (!roots) { + throw new Error('No x-ipfs-roots header in response'); + } + // x-ipfs-roots is comma-separated; first entry is the resolved root CID + const resolvedCid = roots.split(',')[0].trim(); + if (!cancelled) { + setCid(resolvedCid); + setIsLoading(false); + } + }) + .catch((err) => { + if (!cancelled) { + setError(err instanceof Error ? err.message : 'Resolution failed'); + setIsLoading(false); + } + }) + .finally(() => { + clearTimeout(timeout); + }); + + return () => { + cancelled = true; + clearTimeout(timeout); + controller.abort(); + }; + }, [ipnsName]); + + return { cid, isLoading, error }; +} diff --git a/tsconfig.json b/tsconfig.json index c133409..55e2a02 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "ES2017", + "target": "ES2022", "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, "skipLibCheck": true, From 78b0c932a4ca2e5629ee9213455e1eebdd67a278 Mon Sep 17 00:00:00 2001 From: Xavier Saliniere Date: Tue, 14 Jul 2026 14:00:53 +0800 Subject: [PATCH 4/6] feat: update whoami bio and i18n, translate gallery aria-labels --- src/components/cmd-outputs/GalleryOutput.tsx | 4 +-- src/components/cmd-outputs/WhoamiOutput.tsx | 7 ++-- src/i18n/messages/en.json | 34 ++++++++++-------- src/i18n/messages/fr.json | 38 +++++++++++--------- 4 files changed, 46 insertions(+), 37 deletions(-) diff --git a/src/components/cmd-outputs/GalleryOutput.tsx b/src/components/cmd-outputs/GalleryOutput.tsx index b8a26bd..dd2d6b9 100644 --- a/src/components/cmd-outputs/GalleryOutput.tsx +++ b/src/components/cmd-outputs/GalleryOutput.tsx @@ -238,7 +238,7 @@ function PostCard({ entry, t }: { entry: FeedEntry; t: Translator }) { size="square-md" onClick={handlePreviousImage} className="absolute left-(--lsd-spacing-smaller) bg-(--lsd-primary-content)!" - aria-label="Previous image" + aria-label={t('previousImage')} > @@ -247,7 +247,7 @@ function PostCard({ entry, t }: { entry: FeedEntry; t: Translator }) { size="square-md" onClick={handleNextImage} className="absolute right-(--lsd-spacing-smaller) bg-(--lsd-primary-content)!" - aria-label="Next image" + aria-label={t('nextImage')} > diff --git a/src/components/cmd-outputs/WhoamiOutput.tsx b/src/components/cmd-outputs/WhoamiOutput.tsx index 38d3b39..0813aca 100644 --- a/src/components/cmd-outputs/WhoamiOutput.tsx +++ b/src/components/cmd-outputs/WhoamiOutput.tsx @@ -17,7 +17,7 @@ import { } from '@phosphor-icons/react'; import { useTranslations } from 'next-intl'; import gpgFingerprint from '@/assets/gpg-fingerprint.json'; -import profileImage from '@/assets/Pro-Hacked.webp'; +import profileImage from '@/assets/me.webp'; import { useCopyToClipboard } from '@/hooks/useCopyToClipboard'; const GPG_FINGERPRINT = gpgFingerprint.fingerprint; @@ -71,6 +71,7 @@ export default function WhoamiOutput() {
{tAbout('bio.intro1')} {tAbout('bio.intro2')} + {tAbout('bio.intro3')} {tAbout('bio.para1')} @@ -88,10 +89,6 @@ export default function WhoamiOutput() { {tAbout('bio.para4')} - - {tAbout('bio.para5')} - - {tAbout('bio.current')}
diff --git a/src/i18n/messages/en.json b/src/i18n/messages/en.json index 7fd6fc9..f88ef2f 100644 --- a/src/i18n/messages/en.json +++ b/src/i18n/messages/en.json @@ -1,7 +1,7 @@ { "Metadata": { - "title": "xav/nipsys.eth", - "description": "My personal website" + "title": "Xavier Saliniere", + "description": "My personal and decentralized website" }, "Core": { "menu": "menu", @@ -37,23 +37,23 @@ "andItsUI": "and its UI!" }, "AboutMe": { - "name": "Xav [nipsys]", - "tagline": "cypherpunk / builder / digital sovereignty advocate", + "name": "Xavier Saliniere", + "tagline": "cypherpunk / builder / digital freedom", "badges": { "location": "France → Canada → Switzerland", "experience": "10+ yrs building for the web", "focus": "Privacy, Decentralization, FLOSS", - "goal": "Aspiring penetration tester" + "goal": "Building alternative infrastructure" }, "bio": { - "intro1": "My name is Xavier Saliniere — a cypherpunk at heart, building and breaking things for a freer internet.", - "intro2": "I'm driven by a simple question: what if the internet actually worked for the people using it?", - "para1": "I started coding at 14, hacking together PSP homebrews in my bedroom. What began as teenage curiosity evolved into a decade-long journey through the web development world — from dropping out of school at 21 to join a startup, to building enterprise security platforms at Bell Canada's Operations Center.", + "intro1": "My name is Xavier Saliniere — a cypherpunk at heart, building and experimenting for a freer internet.", + "intro2": "I'm driven by a simple question: what if the internet and the code running on it actually worked for its users?", + "intro3": "Like Bitcoin and Ethereum, I believe decentralized, privacy-respecting, censorship-resistant systems without intermediaries are key to a better internet.", + "para1": "I started coding at 14, hacking together PSP homebrews in my bedroom. What began as teenage curiosity evolved into a decade-long journey through the web development world — from joining a real estate startup at 21, to building enterprise security platforms at Bell Canada's Operations Center.", "para2": "But the real story isn't in the job titles. It's in the late nights experimenting and learning about alternative systems and technologies.", "para3": "Diving into Linux, the FLOSS philosophy, self-hosting various services, and gradually extricating myself from the walled gardens of Big Tech. The more I learned about centralized systems and the organizations behind them, the more I developed a passion for their alternatives.", "para4": "After 4 years in Canada, I'm now heading to Switzerland — bringing my passion for decentralized, permissionless, and privacy-preserving technologies with me.", - "para5": "Career-wise, following 10 years in web development, I'm working on shifting towards cybersecurity, with a strong interest in penetration testing.", - "current": "Currently focused on: Getting into cybersecurity, building AnyMaps and its decentralized infrastructure, contributing to the ecosystems powering my work and breaking things to see how they work :)" + "current": "Currently: Building software for companies while developing AnyMaps, an open-source and offline-first mapping app that leverages decentralized technologies." }, "gpgLabel": "GPG Fingerprint", "copyToast": "GPG fingerprint copied to clipboard" @@ -117,9 +117,13 @@ "siteIntro2": "Or, for a CLI experience... Get started with ." }, "BuildInfo": { - "title": "Build Information", - "timeLabel": "Build Time:", - "ipnsLabel": "IPNS Name:", + "buildTimeLabel": "Build Time", + "commitLabel": "Commit", + "ipfsCid": "IPFS CID", + "ipnsName": "IPNS Name", + "gateways": "Gateways", + "cidResolving": "Resolving…", + "cidUnavailable": "CID unavailable", "unknown": "Unknown", "notConfigured": "Not configured" }, @@ -167,6 +171,8 @@ "feedPrefix": "Pixelfed feed is provided by", "feedSuffix": ". Which runs as a systemd service on a VPS.", "dpulseSignsPrefix": "retrieves, signs, and publishes the feed which is then retrieved by this static site via", - "logosDeliverySuffix": ", a peer-to-peer & censorship-resistant messaging network." + "logosDeliverySuffix": ", a peer-to-peer & censorship-resistant messaging network.", + "previousImage": "Previous image", + "nextImage": "Next image" } } diff --git a/src/i18n/messages/fr.json b/src/i18n/messages/fr.json index 048f225..6f442dd 100644 --- a/src/i18n/messages/fr.json +++ b/src/i18n/messages/fr.json @@ -1,7 +1,7 @@ { "Metadata": { - "title": "xav/nipsys.eth", - "description": "Mon site personnel" + "title": "Xavier Saliniere", + "description": "Mon site personnel et décentralisé" }, "Core": { "menu": "menu", @@ -37,23 +37,23 @@ "andItsUI": "et sa lib UI !" }, "AboutMe": { - "name": "Xav [nipsys]", - "tagline": "cypherpunk / développeur / militant pour la souveraineté numérique", + "name": "Xavier Saliniere", + "tagline": "cypherpunk / développeur / liberté numérique", "badges": { "location": "France → Canada → Suisse", - "experience": "10+ ans à construire sur la toile", + "experience": "10+ ans à construire sur le web", "focus": "Confidentialité, Décentralisation, FLOSS", - "goal": "Pentester en devenir" + "goal": "Construire des infrastructures alternatives" }, "bio": { "intro1": "Je m'appelle Xavier Saliniere — cypherpunk dans l'âme, je développe et j'expérimente pour un internet plus libre.", - "intro2": "Une simple question me motive : et si l'internet pouvait réellement être au service de ceux qui l'utilisent ?", - "para1": "J'ai commencé à coder à 14 ans, en bricolant des homebrews PSP dans ma chambre. Ce qui a commencé comme une curiosité d'adolescent s'est transformé en un voyage d'une décennie à travers le monde du développement web — depuis l'abandon de mes études à 21 ans pour rejoindre une startup, jusqu'à développer des plateformes de sécurité d'entreprise au Centre des Opérations de Bell Canada.", + "intro2": "Une simple question me motive : et si l'internet et le code qui y tourne pouvaient réellement être au service de leurs utilisateurs ?", + "intro3": "À l'instar de Bitcoin et Ethereum, je crois que des systèmes décentralisés, sans tiers de confiance, respectueux de la vie privée et résistants à la censure sont la clef pour un meilleur internet.", + "para1": "J'ai commencé à coder à 14 ans, en bricolant des homebrews PSP dans ma chambre. Ce qui a commencé comme une curiosité d'adolescent s'est transformé en un voyage d'une décennie à travers le monde du développement web — depuis mes débuts dans une startup immobilière à 21 ans, jusqu'à développer des plateformes de sécurité d'entreprise au Centre des Opérations de Bell Canada.", "para2": "Mais la vraie histoire n'est pas dans les postes que j'ai occupé. Elle est dans les nuits blanches à expérimenter et à découvrir des systèmes et technologies alternatifs.", - "para3": "Je me suis plongé dans Linux, la philosophie FLOSS, l'auto-hébergement de divers services, et progressivement je me suis extrait des \"walled gardens\" de la Big Tech. Plus j'apprenais sur les systèmes centralisés et les organisations qui les contrôlent, plus je suis devenu passioné par leurs alternatives.", - "para4": "Après 4 ans au Canada, je m'installe maintenant en Suisse — emportant avec moi ma passion pour les technologies décentralisées, \"permissionless\" et respectueuses de la vie privée.", - "para5": "Côté carrière, après 10 ans en développement web, je me forme pour transitionner vers la cybersécurité, avec un fort intérêt pour le pentesting.", - "current": "Ce que je fais actuellement : Me former en cybersécurité, développer AnyMaps et son infrastructure décentralisée, contribuer aux écosystèmes qui alimentent mes projets, et mes expérimentations routinières :)" + "para3": "Je me suis plongé dans Linux, la philosophie FLOSS, l'auto-hébergement de divers services, et progressivement je me suis extrait des \"walled gardens\" de la Big Tech. Plus j'apprenais sur les systèmes centralisés et les organisations qui les contrôlent, plus je suis devenu passionné par leurs alternatives.", + "para4": "Après 4 ans au Canada, la Suisse est ma prochaine étape — emportant avec moi ma passion pour les technologies décentralisées, \"permissionless\" et respectueuses de la vie privée.", + "current": "Actuellement : Je continue de développer des logiciels pour des entreprises, tout en construisant AnyMaps, une application de cartographie open-source et offline-first qui s'appuie sur des technologies décentralisées." }, "gpgLabel": "Empreinte GPG", "copyToast": "Empreinte GPG copiée dans le presse-papier" @@ -117,9 +117,13 @@ "siteIntro2": "Ou, pour une expérience CLI... Vous pouvez commencer avec ." }, "BuildInfo": { - "title": "Informations du build", - "timeLabel": "Date du build :", - "ipnsLabel": "Nom IPNS :", + "buildTimeLabel": "Date du build", + "commitLabel": "Commit", + "ipfsCid": "IPFS CID", + "ipnsName": "Nom IPNS", + "gateways": "Passerelles", + "cidResolving": "Résolution…", + "cidUnavailable": "CID indisponible", "unknown": "Inconnu", "notConfigured": "Non configuré" }, @@ -167,6 +171,8 @@ "feedPrefix": "Le flux Pixelfed est fourni par", "feedSuffix": ". Qui tourne en tant que service systemd sur un VPS.", "dpulseSignsPrefix": "récupère, signe et publie le flux qui est ensuite récupéré par ce site statique via", - "logosDeliverySuffix": ", un réseau de messagerie pair-à-pair et résistant à la censure." + "logosDeliverySuffix": ", un réseau de messagerie pair-à-pair et résistant à la censure.", + "previousImage": "Image précédente", + "nextImage": "Image suivante" } } From 57abf1e41bcefd0abae8ebc79cda06cd613aec29 Mon Sep 17 00:00:00 2001 From: Xavier Saliniere Date: Tue, 14 Jul 2026 14:01:08 +0800 Subject: [PATCH 5/6] chore: bump resume submodule --- external/resume | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/external/resume b/external/resume index 40bdfde..d1c4b52 160000 --- a/external/resume +++ b/external/resume @@ -1 +1 @@ -Subproject commit 40bdfde2d2461bb0d530d84c32cc1a7531d7b344 +Subproject commit d1c4b52a9b686770034d26ca02cd1177266c31aa From 5046ce83c6a51eb30f79d85219a3b753707d0fd3 Mon Sep 17 00:00:00 2001 From: Xavier Saliniere Date: Tue, 14 Jul 2026 14:01:59 +0800 Subject: [PATCH 6/6] feat: update images --- src/assets/Pro-Hacked.webp | Bin 49804 -> 0 bytes src/assets/me.webp | Bin 0 -> 25684 bytes src/assets/nipsys.webp | Bin 31226 -> 7756 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/assets/Pro-Hacked.webp create mode 100644 src/assets/me.webp diff --git a/src/assets/Pro-Hacked.webp b/src/assets/Pro-Hacked.webp deleted file mode 100644 index da0f175c669cfbad9509275fe7b47dd43aa33b2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49804 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
    f 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 diff --git a/src/assets/me.webp b/src/assets/me.webp new file mode 100644 index 0000000000000000000000000000000000000000..f630862796de0fab3044d58f8c3544fe2949a414 GIT binary patch literal 25684 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 literal 0 HcmV?d00001 diff --git a/src/assets/nipsys.webp b/src/assets/nipsys.webp index a93f80d057e84bc36107821f9716f6d8fcc00b7e..c1e9fbd9a1f6f0af82d8364004b494a220aa1f02 100644 GIT binary patch delta 3437 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 delta 27239 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