mirror of
https://github.com/valentineus/popov.link.git
synced 2025-07-04 00:20:26 +03:00
- Added ogImages integration to generate Open Graph images for blog posts. - Updated configuration to include Open Graph settings and default preview image. - Refactored Head component to utilize new preview property for Open Graph meta tags. - Enhanced blog post schema to include preview image for structured data representation. - Introduced utility functions for creating Open Graph images with dynamic content.
16 lines
525 B
TypeScript
16 lines
525 B
TypeScript
import { config } from "../config";
|
|
import fs from "fs/promises";
|
|
import path from "path";
|
|
import sharp from "sharp";
|
|
|
|
export const resources = {
|
|
fonts: {
|
|
regular: await fs.readFile(path.resolve(config.og.fonts.regular)),
|
|
bold: await fs.readFile(path.resolve(config.og.fonts.bold)),
|
|
},
|
|
photoBase64: await (async () => {
|
|
const buf = await fs.readFile(path.resolve(config.og.photo));
|
|
return "data:image/png;base64," + (await sharp(buf).resize(120, 120).png({ quality: 95 }).toBuffer()).toString("base64");
|
|
})(),
|
|
};
|