feat: refine portfolio content, contact, and supporting media
This commit is contained in:
9
src/content/contact-email.ts
Normal file
9
src/content/contact-email.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { ContactContent } from './types';
|
||||
|
||||
// The page carries separate parts; a complete address is assembled only when
|
||||
// someone interacts. This deters simple harvesting, not a determined crawler.
|
||||
export const contactAddress = (email: ContactContent['email']): string =>
|
||||
`${email.localPart}@${email.domain}`;
|
||||
|
||||
export const readableContactAddress = (email: ContactContent['email']): string =>
|
||||
`${email.localPart} [at] ${email.domain.replaceAll('.', ' [dot] ')}`;
|
||||
Reference in New Issue
Block a user