From a2bd05587926eb7662a7a1e8f870d2c778279b29 Mon Sep 17 00:00:00 2001 From: RJ Date: Fri, 21 Nov 2025 16:15:15 +0200 Subject: [PATCH 1/2] =?UTF-8?q?=F0=9F=96=BC=EF=B8=8F=20added=20images=20su?= =?UTF-8?q?pport=20-=20Should=20investigate=20how=20to=20resize=20the=20im?= =?UTF-8?q?age=20from=20.md=20specs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 6 + Dockerfile.nextjs | 6 +- app/@breadcrumbs/blog/[...slug]/page.tsx | 2 +- app/blog/[...slug]/page.tsx | 4 +- app/tags/[tag]/not-found.tsx | 4 +- app/tags/[tag]/page.tsx | 84 +++----- app/tags/page.tsx | 69 +++---- components/blog/ImageGallery.tsx | 79 +++++++ components/blog/OptimizedImage.tsx | 65 ++++++ components/blog/markdown-renderer.tsx | 251 ++++++++++++++++------- components/blog/popular-tags.tsx | 20 +- components/blog/tag-badge.tsx | 6 +- components/blog/tag-cloud.tsx | 10 +- components/blog/tag-list.tsx | 27 +-- components/icons/IconWrapper.tsx | 38 ++++ components/icons/index.tsx | 74 +++++++ content/blog/tech/articol-tehnic.md | 4 + content/blog/tech/cooler.jpg | Bin 0 -> 175546 bytes fix.js | 11 + lib/image-utils.ts | 85 ++++++++ lib/markdown.ts | 36 +++- lib/remark-copy-images.ts | 146 +++++++++++++ lib/tags.ts | 110 +++++----- next-env.d.ts | 2 +- package-lock.json | 3 +- package.json | 3 +- 26 files changed, 871 insertions(+), 274 deletions(-) create mode 100644 components/blog/ImageGallery.tsx create mode 100644 components/blog/OptimizedImage.tsx create mode 100644 components/icons/IconWrapper.tsx create mode 100644 components/icons/index.tsx create mode 100644 content/blog/tech/cooler.jpg create mode 100644 fix.js create mode 100644 lib/image-utils.ts create mode 100644 lib/remark-copy-images.ts diff --git a/.gitignore b/.gitignore index 6e806ff..f2286f2 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,9 @@ yarn-error.log* .vercel *.tsbuildinfo next-env.d.ts + +# Build artifacts (copied images) +public/blog/**/*.jpg +public/blog/**/*.png +public/blog/**/*.webp +public/blog/**/*.gif diff --git a/Dockerfile.nextjs b/Dockerfile.nextjs index cf2c814..7881827 100644 --- a/Dockerfile.nextjs +++ b/Dockerfile.nextjs @@ -5,7 +5,7 @@ # ============================================ # Stage 1: Dependencies Installation # ============================================ -FROM node:20-alpine AS deps +FROM node:22-alpine AS deps # Install libc6-compat for better compatibility RUN apk add --no-cache libc6-compat @@ -24,7 +24,7 @@ RUN npm ci # ============================================ # Stage 2: Build Next.js Application # ============================================ -FROM node:20-alpine AS builder +FROM node:22-alpine AS builder WORKDIR /app @@ -57,7 +57,7 @@ RUN npm run build # ============================================ # Stage 3: Production Runtime # ============================================ -FROM node:20-alpine AS runner +FROM node:22-alpine AS runner # Install curl for health checks RUN apk add --no-cache curl diff --git a/app/@breadcrumbs/blog/[...slug]/page.tsx b/app/@breadcrumbs/blog/[...slug]/page.tsx index 3b700e9..bc6f404 100644 --- a/app/@breadcrumbs/blog/[...slug]/page.tsx +++ b/app/@breadcrumbs/blog/[...slug]/page.tsx @@ -24,7 +24,7 @@ export default async function BlogPostBreadcrumb({ }) { const { slug } = await params const slugPath = slug.join('/') - const post = getPostBySlug(slugPath) + const post = await getPostBySlug(slugPath) const items: BreadcrumbItem[] = [ { diff --git a/app/blog/[...slug]/page.tsx b/app/blog/[...slug]/page.tsx index aa30749..c97fac1 100644 --- a/app/blog/[...slug]/page.tsx +++ b/app/blog/[...slug]/page.tsx @@ -20,7 +20,7 @@ export async function generateMetadata({ }): Promise { const { slug } = await params const slugPath = slug.join('/') - const post = getPostBySlug(slugPath) + const post = await getPostBySlug(slugPath) if (!post) { return { title: 'Articol negăsit' } @@ -68,7 +68,7 @@ function extractHeadings(content: string) { export default async function BlogPostPage({ params }: { params: Promise<{ slug: string[] }> }) { const { slug } = await params const slugPath = slug.join('/') - const post = getPostBySlug(slugPath) + const post = await getPostBySlug(slugPath) if (!post) { notFound() diff --git a/app/tags/[tag]/not-found.tsx b/app/tags/[tag]/not-found.tsx index 4b9e6c6..8714e8e 100644 --- a/app/tags/[tag]/not-found.tsx +++ b/app/tags/[tag]/not-found.tsx @@ -1,4 +1,4 @@ -import Link from 'next/link'; +import Link from 'next/link' export default function TagNotFound() { return ( @@ -36,5 +36,5 @@ export default function TagNotFound() { - ); + ) } diff --git a/app/tags/[tag]/page.tsx b/app/tags/[tag]/page.tsx index 2d970d9..23fcbd8 100644 --- a/app/tags/[tag]/page.tsx +++ b/app/tags/[tag]/page.tsx @@ -1,30 +1,25 @@ -import { Metadata } from 'next'; -import { notFound } from 'next/navigation'; -import Link from 'next/link'; -import { - getAllTags, - getPostsByTag, - getTagInfo, - getRelatedTags -} from '@/lib/tags'; -import { TagList } from '@/components/blog/tag-list'; -import { formatDate } from '@/lib/utils'; +import { Metadata } from 'next' +import { notFound } from 'next/navigation' +import Link from 'next/link' +import { getAllTags, getPostsByTag, getTagInfo, getRelatedTags } from '@/lib/tags' +import { TagList } from '@/components/blog/tag-list' +import { formatDate } from '@/lib/utils' export async function generateStaticParams() { - const tags = await getAllTags(); - return tags.map(tag => ({ tag: tag.slug })); + const tags = await getAllTags() + return tags.map(tag => ({ tag: tag.slug })) } export async function generateMetadata({ params, }: { - params: Promise<{ tag: string }>; + params: Promise<{ tag: string }> }): Promise { - const { tag } = await params; - const tagInfo = await getTagInfo(tag); + const { tag } = await params + const tagInfo = await getTagInfo(tag) if (!tagInfo) { - return { title: 'Tag negăsit' }; + return { title: 'Tag negăsit' } } return { @@ -34,7 +29,7 @@ export async function generateMetadata({ title: `Tag: ${tagInfo.name}`, description: `Explorează ${tagInfo.count} articole despre ${tagInfo.name}`, }, - }; + } } function PostCard({ post }: { post: any }) { @@ -49,47 +44,34 @@ function PostCard({ post }: { post: any }) { )}
- + > {post.readingTime} min

- + {post.frontmatter.title}

-

- {post.frontmatter.description} -

+

{post.frontmatter.description}

- {post.frontmatter.tags && ( - - )} + {post.frontmatter.tags && } - ); + ) } -export default async function TagPage({ - params, -}: { - params: Promise<{ tag: string }>; -}) { - const { tag } = await params; - const tagInfo = await getTagInfo(tag); +export default async function TagPage({ params }: { params: Promise<{ tag: string }> }) { + const { tag } = await params + const tagInfo = await getTagInfo(tag) if (!tagInfo) { - notFound(); + notFound() } - const posts = await getPostsByTag(tag); - const relatedTags = await getRelatedTags(tag); + const posts = await getPostsByTag(tag) + const relatedTags = await getRelatedTags(tag) return (
@@ -122,9 +104,7 @@ export default async function TagPage({
{posts.length === 0 ? (
-

- > NO DOCUMENTS FOUND -

+

> NO DOCUMENTS FOUND

- - #{tag.name} - - - [{tag.count}] - + #{tag.name} + [{tag.count}] ))}
@@ -170,9 +146,7 @@ export default async function TagPage({
-

- QUICK NAV -

+

QUICK NAV

- ); + ) } diff --git a/app/tags/page.tsx b/app/tags/page.tsx index 7a06d21..3b8e76b 100644 --- a/app/tags/page.tsx +++ b/app/tags/page.tsx @@ -1,17 +1,17 @@ -import { Metadata } from 'next'; -import Link from 'next/link'; -import { getAllTags, getTagCloud } from '@/lib/tags'; -import { TagCloud } from '@/components/blog/tag-cloud'; -import { TagBadge } from '@/components/blog/tag-badge'; +import { Metadata } from 'next' +import Link from 'next/link' +import { getAllTags, getTagCloud } from '@/lib/tags' +import { TagCloud } from '@/components/blog/tag-cloud' +import { TagBadge } from '@/components/blog/tag-badge' export const metadata: Metadata = { title: 'Tag-uri', description: 'Explorează articolele după tag-uri', -}; +} export default async function TagsPage() { - const allTags = await getAllTags(); - const tagCloud = await getTagCloud(); + const allTags = await getAllTags() + const tagCloud = await getTagCloud() if (allTags.length === 0) { return ( @@ -21,9 +21,7 @@ export default async function TagsPage() {

TAG DATABASE

-

- > NO TAGS AVAILABLE -

+

> NO TAGS AVAILABLE

- ); + ) } - const groupedTags = allTags.reduce((acc, tag) => { - const firstLetter = tag.name[0].toUpperCase(); - if (!acc[firstLetter]) { - acc[firstLetter] = []; - } - acc[firstLetter].push(tag); - return acc; - }, {} as Record); + const groupedTags = allTags.reduce( + (acc, tag) => { + const firstLetter = tag.name[0].toUpperCase() + if (!acc[firstLetter]) { + acc[firstLetter] = [] + } + acc[firstLetter].push(tag) + return acc + }, + {} as Record + ) - const sortedLetters = Object.keys(groupedTags).sort(); + const sortedLetters = Object.keys(groupedTags).sort() return (
@@ -57,9 +58,7 @@ export default async function TagsPage() {

TAG REGISTRY

-

- > TOTAL TAGS: {allTags.length} -

+

> TOTAL TAGS: {allTags.length}

@@ -109,38 +108,28 @@ export default async function TagsPage() {

DOCUMENT STATISTICS

-

- TAG METRICS -

+

TAG METRICS

-
- {allTags.length} -
-
- TOTAL TAGS -
+
{allTags.length}
+
TOTAL TAGS
{Math.max(...allTags.map(t => t.count))}
-
- MAX POSTS/TAG -
+
MAX POSTS/TAG
{Math.round(allTags.reduce((sum, t) => sum + t.count, 0) / allTags.length)}
-
- AVG POSTS/TAG -
+
AVG POSTS/TAG
- ); + ) } diff --git a/components/blog/ImageGallery.tsx b/components/blog/ImageGallery.tsx new file mode 100644 index 0000000..6061d95 --- /dev/null +++ b/components/blog/ImageGallery.tsx @@ -0,0 +1,79 @@ +'use client' + +import { useState } from 'react' +import { OptimizedImage } from './OptimizedImage' + +interface ImageItem { + src: string + alt: string + caption?: string +} + +interface ImageGalleryProps { + images: ImageItem[] + columns?: 2 | 3 | 4 + className?: string +} + +export function ImageGallery({ images, columns = 3, className = '' }: ImageGalleryProps) { + const [selectedImage, setSelectedImage] = useState(null) + + const gridCols = { + 2: 'grid-cols-1 md:grid-cols-2', + 3: 'grid-cols-1 md:grid-cols-2 lg:grid-cols-3', + 4: 'grid-cols-1 md:grid-cols-2 lg:grid-cols-4', + } + + return ( + <> +
+ {images.map((image, index) => ( + + ))} +
+ + {selectedImage && ( +
setSelectedImage(null)} + > + +
e.stopPropagation()}> + +
+
+ )} + + ) +} diff --git a/components/blog/OptimizedImage.tsx b/components/blog/OptimizedImage.tsx new file mode 100644 index 0000000..6f87d8a --- /dev/null +++ b/components/blog/OptimizedImage.tsx @@ -0,0 +1,65 @@ +'use client' + +import Image from 'next/image' +import { useState } from 'react' + +interface OptimizedImageProps { + src: string + alt: string + caption?: string + width?: number + height?: number + priority?: boolean + className?: string +} + +export function OptimizedImage({ + src, + alt, + caption, + width = 800, + height = 600, + priority = false, + className = '', +}: OptimizedImageProps) { + const [isLoading, setIsLoading] = useState(true) + const [hasError, setHasError] = useState(false) + + if (hasError) { + return ( +
+

Failed to load image

+ {caption &&

{caption}

} +
+ ) + } + + return ( +
+
+ {alt} setIsLoading(false)} + onError={() => setHasError(true)} + placeholder="blur" + blurDataURL="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='300'%3E%3Crect width='400' height='300' fill='%2318181b'/%3E%3C/svg%3E" + /> + {isLoading && ( +
+
+
+ )} +
+ {caption && ( +
{caption}
+ )} +
+ ) +} diff --git a/components/blog/markdown-renderer.tsx b/components/blog/markdown-renderer.tsx index 0dc1d40..78b3d66 100644 --- a/components/blog/markdown-renderer.tsx +++ b/components/blog/markdown-renderer.tsx @@ -2,87 +2,200 @@ import ReactMarkdown from 'react-markdown' import remarkGfm from 'remark-gfm' -import Image from 'next/image' -import Link from 'next/link' +import rehypeRaw from 'rehype-raw' +import { OptimizedImage } from './OptimizedImage' import { CodeBlock } from './code-block' +import Link from 'next/link' interface MarkdownRendererProps { content: string + className?: string } -export default function MarkdownRenderer({ content }: MarkdownRendererProps) { +export default function MarkdownRenderer({ content, className = '' }: MarkdownRendererProps) { return ( - { - const text = String(children) - const id = text - .toLowerCase() - .replace(/[^a-z0-9]+/g, '-') - .replace(/(^-|-$)/g, '') - return

{children}

- }, - h2: ({ children }) => { - const text = String(children) - const id = text - .toLowerCase() - .replace(/[^a-z0-9]+/g, '-') - .replace(/(^-|-$)/g, '') - return

{children}

- }, - h3: ({ children }) => { - const text = String(children) - const id = text - .toLowerCase() - .replace(/[^a-z0-9]+/g, '-') - .replace(/(^-|-$)/g, '') - return

{children}

- }, - code: ({ inline, className, children, ...props }: any) => { - const match = /language-(\w+)/.exec(className || '') - if (!inline && match) { - return - } - return {children} - }, - img: ({ src, alt }) => { - if (!src || typeof src !== 'string') return null - const isExternal = src.startsWith('http://') || src.startsWith('https://') +
+ { + if (!src || typeof src !== 'string') return null - if (isExternal) { - return {alt - } + const isExternal = src.startsWith('http://') || src.startsWith('https://') - return ( -
- {alt -
- ) - }, - a: ({ href, children }) => { - if (!href) return <>{children} - const isExternal = href.startsWith('http://') || href.startsWith('https://') + if (isExternal) { + return ( + {alt + ) + } + // Ensure absolute path for Next Image + const absoluteSrc = src.startsWith('/') ? src : `/${src}` + + const titleStr = typeof title === 'string' ? title : '' + const [altText, caption] = titleStr?.includes('|') + ? titleStr.split('|').map(s => s.trim()) + : [alt, undefined] + + const url = new URL(absoluteSrc, 'http://localhost') + const width = url.searchParams.get('w') ? parseInt(url.searchParams.get('w')!) : 800 + const height = url.searchParams.get('h') ? parseInt(url.searchParams.get('h')!) : 600 + const cleanSrc = absoluteSrc.split('?')[0] - if (isExternal) { return ( - - {children} - + ) - } + }, + code: ({ node, className, children, ...props }) => { + const inline = !className && typeof children === 'string' && !children.includes('\n') + const match = /language-(\w+)/.exec(className || '') + const language = match ? match[1] : '' - return {children} - }, - }} - > - {content} -
+ if (inline) { + return ( + + {children} + + ) + } + + return + }, + a: ({ node, href, children, ...props }) => { + if (!href) return {children} + + const isExternal = href.startsWith('http://') || href.startsWith('https://') + const isAnchor = href.startsWith('#') + + if (isExternal) { + return ( + + {children} + + + + + ) + } + + if (isAnchor) { + return ( + + {children} + + ) + } + + return ( + + {children} + + ) + }, + h1: ({ node, children, ...props }) => { + const text = String(children) + const id = text + .toLowerCase() + .replace(/[^a-z0-9]+/g, '-') + .replace(/(^-|-$)/g, '') + return ( +

+ {children} +

+ ) + }, + h2: ({ node, children, ...props }) => { + const text = String(children) + const id = text + .toLowerCase() + .replace(/[^a-z0-9]+/g, '-') + .replace(/(^-|-$)/g, '') + return ( +

+ {children} +

+ ) + }, + h3: ({ node, children, ...props }) => { + const text = String(children) + const id = text + .toLowerCase() + .replace(/[^a-z0-9]+/g, '-') + .replace(/(^-|-$)/g, '') + return ( +

+ {children} +

+ ) + }, + ul: ({ node, children, ...props }) => ( +
    + {children} +
+ ), + ol: ({ node, children, ...props }) => ( +
    + {children} +
+ ), + blockquote: ({ node, children, ...props }) => ( +
+ {children} +
+ ), + table: ({ node, children, ...props }) => ( +
+ + {children} +
+
+ ), + th: ({ node, children, ...props }) => ( + + {children} + + ), + td: ({ node, children, ...props }) => ( + + {children} + + ), + }} + > + {content} + +
) } diff --git a/components/blog/popular-tags.tsx b/components/blog/popular-tags.tsx index 87f09b2..711ae29 100644 --- a/components/blog/popular-tags.tsx +++ b/components/blog/popular-tags.tsx @@ -1,18 +1,16 @@ -import Link from 'next/link'; -import { getPopularTags } from '@/lib/tags'; -import { TagBadge } from './tag-badge'; +import Link from 'next/link' +import { getPopularTags } from '@/lib/tags' +import { TagBadge } from './tag-badge' export async function PopularTags({ limit = 5 }: { limit?: number }) { - const tags = await getPopularTags(limit); + const tags = await getPopularTags(limit) - if (tags.length === 0) return null; + if (tags.length === 0) return null return (
-

- POPULAR TAGS -

+

POPULAR TAGS

{tags.map((tag, index) => ( @@ -22,9 +20,7 @@ export async function PopularTags({ limit = 5 }: { limit?: number }) { className="flex items-center justify-between group p-2 border border-slate-700 hover:border-cyan-400 hover:bg-slate-800 transition" >
- - [{index + 1}] - + [{index + 1}] #{tag.name} @@ -40,5 +36,5 @@ export async function PopularTags({ limit = 5 }: { limit?: number }) { > VIEW ALL TAGS
- ); + ) } diff --git a/components/blog/tag-badge.tsx b/components/blog/tag-badge.tsx index 6f4032d..63d1e44 100644 --- a/components/blog/tag-badge.tsx +++ b/components/blog/tag-badge.tsx @@ -1,6 +1,6 @@ interface TagBadgeProps { - count: number; - className?: string; + count: number + className?: string } export function TagBadge({ count, className = '' }: TagBadgeProps) { @@ -16,5 +16,5 @@ export function TagBadge({ count, className = '' }: TagBadgeProps) { > {count} - ); + ) } diff --git a/components/blog/tag-cloud.tsx b/components/blog/tag-cloud.tsx index 50c0b00..1224d1c 100644 --- a/components/blog/tag-cloud.tsx +++ b/components/blog/tag-cloud.tsx @@ -1,8 +1,8 @@ -import Link from 'next/link'; -import { TagInfo } from '@/lib/tags'; +import Link from 'next/link' +import { TagInfo } from '@/lib/tags' interface TagCloudProps { - tags: Array; + tags: Array } export function TagCloud({ tags }: TagCloudProps) { @@ -11,7 +11,7 @@ export function TagCloud({ tags }: TagCloudProps) { md: 'text-sm', lg: 'text-base font-bold', xl: 'text-lg font-bold', - }; + } return (
@@ -32,5 +32,5 @@ export function TagCloud({ tags }: TagCloudProps) { ))}
- ); + ) } diff --git a/components/blog/tag-list.tsx b/components/blog/tag-list.tsx index 187a391..603aebc 100644 --- a/components/blog/tag-list.tsx +++ b/components/blog/tag-list.tsx @@ -1,24 +1,27 @@ -import Link from 'next/link'; -import { slugifyTag } from '@/lib/tags'; +import Link from 'next/link' +import { slugifyTag } from '@/lib/tags' interface TagListProps { - tags: (string | undefined)[]; - variant?: 'default' | 'minimal' | 'colored'; - className?: string; + tags: (string | undefined)[] + variant?: 'default' | 'minimal' | 'colored' + className?: string } export function TagList({ tags, variant = 'default', className = '' }: TagListProps) { - const validTags = tags.filter(Boolean) as string[]; + const validTags = tags.filter(Boolean) as string[] - if (validTags.length === 0) return null; + if (validTags.length === 0) return null - const baseClasses = 'inline-flex items-center font-mono text-xs uppercase border transition-colors'; + const baseClasses = + 'inline-flex items-center font-mono text-xs uppercase border transition-colors' const variants = { - default: 'px-3 py-1 bg-zinc-900 border-slate-700 text-zinc-400 hover:border-cyan-400 hover:text-cyan-400', + default: + 'px-3 py-1 bg-zinc-900 border-slate-700 text-zinc-400 hover:border-cyan-400 hover:text-cyan-400', minimal: 'px-2 py-0.5 border-transparent text-zinc-500 hover:text-cyan-400', - colored: 'px-3 py-1 bg-cyan-900 border-cyan-700 text-cyan-300 hover:bg-cyan-800 hover:border-cyan-600', - }; + colored: + 'px-3 py-1 bg-cyan-900 border-cyan-700 text-cyan-300 hover:bg-cyan-800 hover:border-cyan-600', + } return (
@@ -33,5 +36,5 @@ export function TagList({ tags, variant = 'default', className = '' }: TagListPr ))}
- ); + ) } diff --git a/components/icons/IconWrapper.tsx b/components/icons/IconWrapper.tsx new file mode 100644 index 0000000..8197dd7 --- /dev/null +++ b/components/icons/IconWrapper.tsx @@ -0,0 +1,38 @@ +import Image from 'next/image' + +interface IconWrapperProps { + name: string + alt?: string + size?: number + className?: string +} + +export function IconWrapper({ name, alt, size = 32, className = '' }: IconWrapperProps) { + const iconPath = `/icons/${name}.png` + + return {alt +} + +export function EmailIcon({ size = 32, className = '' }: { size?: number; className?: string }) { + return +} + +export function TerminalIcon({ size = 32, className = '' }: { size?: number; className?: string }) { + return +} + +export function FolderIcon({ size = 32, className = '' }: { size?: number; className?: string }) { + return +} + +export function DocumentIcon({ size = 32, className = '' }: { size?: number; className?: string }) { + return +} + +export function SettingsIcon({ size = 32, className = '' }: { size?: number; className?: string }) { + return +} + +export function NetworkIcon({ size = 32, className = '' }: { size?: number; className?: string }) { + return +} diff --git a/components/icons/index.tsx b/components/icons/index.tsx new file mode 100644 index 0000000..c022a7c --- /dev/null +++ b/components/icons/index.tsx @@ -0,0 +1,74 @@ +export { + IconWrapper, + EmailIcon, + TerminalIcon, + FolderIcon, + DocumentIcon, + SettingsIcon, + NetworkIcon, +} from './IconWrapper' + +export function HomeIcon({ className = 'h-5 w-5' }: { className?: string }) { + return ( + + + + ) +} + +export function SearchIcon({ className = 'h-5 w-5' }: { className?: string }) { + return ( + + + + ) +} + +export function TagIcon({ className = 'h-5 w-5' }: { className?: string }) { + return ( + + + + ) +} + +export function CalendarIcon({ className = 'h-5 w-5' }: { className?: string }) { + return ( + + + + ) +} + +export function ClockIcon({ className = 'h-5 w-5' }: { className?: string }) { + return ( + + + + ) +} diff --git a/content/blog/tech/articol-tehnic.md b/content/blog/tech/articol-tehnic.md index 87f4548..11a1acc 100644 --- a/content/blog/tech/articol-tehnic.md +++ b/content/blog/tech/articol-tehnic.md @@ -36,6 +36,10 @@ async function fetchUser(id: number): Promise { } ``` +### Use of coolers + +- ![Use of coolers](./cooler.jpg?w=400&h=300) + ## Concluzie Subdirectoarele funcționează perfect pentru organizarea conținutului! diff --git a/content/blog/tech/cooler.jpg b/content/blog/tech/cooler.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a30a2105ada128a64f217879a2a01275c03947c6 GIT binary patch literal 175546 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

`t|8YcVbADt!NH1w-6c|JJDhsJIQRk(U|zri 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 literal 0 HcmV?d00001 diff --git a/fix.js b/fix.js new file mode 100644 index 0000000..9bc554e --- /dev/null +++ b/fix.js @@ -0,0 +1,11 @@ +const fs = require('fs') +let content = fs.readFileSync('lib/remark-copy-images.ts', 'utf8') +const lines = content.split('\n') +for (let i = 0; i < lines.length; i++) { + if (lines[i].includes('replace')) { + console.log(`Line ${i + 1}:`, JSON.stringify(lines[i])) + lines[i] = lines[i].replace(/replace\(\/\\/g / g, 'replace(/\\/g') + console.log(`Fixed:`, JSON.stringify(lines[i])) + } +} +fs.writeFileSync('lib/remark-copy-images.ts', lines.join('\n')) diff --git a/lib/image-utils.ts b/lib/image-utils.ts new file mode 100644 index 0000000..2c49d3c --- /dev/null +++ b/lib/image-utils.ts @@ -0,0 +1,85 @@ +import { promises as fs } from 'fs' +import path from 'path' + +export async function imageExists(imagePath: string): Promise { + try { + const fullPath = path.join(process.cwd(), 'public', imagePath) + await fs.access(fullPath) + return true + } catch { + return false + } +} + +export async function getImageDimensions( + imagePath: string +): Promise<{ width: number; height: number } | null> { + try { + const fullPath = path.join(process.cwd(), 'public', imagePath) + const buffer = await fs.readFile(fullPath) + + if (imagePath.endsWith('.png')) { + const width = buffer.readUInt32BE(16) + const height = buffer.readUInt32BE(20) + return { width, height } + } + + if (imagePath.endsWith('.jpg') || imagePath.endsWith('.jpeg')) { + let offset = 2 + while (offset < buffer.length) { + if (buffer[offset] !== 0xff) break + + const marker = buffer[offset + 1] + if (marker === 0xc0 || marker === 0xc2) { + const height = buffer.readUInt16BE(offset + 5) + const width = buffer.readUInt16BE(offset + 7) + return { width, height } + } + + offset += 2 + buffer.readUInt16BE(offset + 2) + } + } + + return null + } catch { + return null + } +} + +export function getOptimizedImageUrl( + src: string, + width?: number, + height?: number, + quality: number = 75 +): string { + const params = new URLSearchParams() + + if (width) params.set('w', width.toString()) + if (height) params.set('h', height.toString()) + params.set('q', quality.toString()) + + const queryString = params.toString() + return queryString ? `${src}?${queryString}` : src +} + +export async function getImageWithPlaceholder( + imagePath: string +): Promise<{ src: string; width: number; height: number; placeholder?: string }> { + const dimensions = await getImageDimensions(imagePath) + + if (!dimensions) { + return { + src: imagePath, + width: 800, + height: 600, + } + } + + const placeholder = `data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${dimensions.width}' height='${dimensions.height}'%3E%3Crect width='${dimensions.width}' height='${dimensions.height}' fill='%2318181b'/%3E%3C/svg%3E` + + return { + src: imagePath, + ...dimensions, + placeholder, + } +} diff --git a/lib/markdown.ts b/lib/markdown.ts index 713a4d9..950423f 100644 --- a/lib/markdown.ts +++ b/lib/markdown.ts @@ -1,8 +1,11 @@ import fs from 'fs' import path from 'path' import matter from 'gray-matter' +import { remark } from 'remark' +import remarkGfm from 'remark-gfm' import { FrontMatter, Post } from './types/frontmatter' import { generateExcerpt } from './utils' +import { remarkCopyImages } from './remark-copy-images' const POSTS_PATH = path.join(process.cwd(), 'content', 'blog') @@ -52,7 +55,7 @@ export function validateFrontmatter(data: any): FrontMatter { } } -export function getPostBySlug(slug: string | string[]): Post | null { +export async function getPostBySlug(slug: string | string[]): Promise { const slugArray = Array.isArray(slug) ? slug : slug.split('/') const sanitized = slugArray.map(s => sanitizePath(s)) const fullPath = path.join(POSTS_PATH, ...sanitized) + '.md' @@ -65,19 +68,30 @@ export function getPostBySlug(slug: string | string[]): Post | null { const { data, content } = matter(fileContents) const frontmatter = validateFrontmatter(data) + const processed = await remark() + .use(remarkGfm) + .use(remarkCopyImages, { + contentDir: 'content/blog', + publicDir: 'public/blog', + currentSlug: sanitized.join('/'), + }) + .process(content) + + const processedContent = processed.toString() + return { slug: sanitized.join('/'), frontmatter, - content, - readingTime: calculateReadingTime(content), - excerpt: generateExcerpt(content), + content: processedContent, + readingTime: calculateReadingTime(processedContent), + excerpt: generateExcerpt(processedContent), } } -export function getAllPosts(includeContent = false): Post[] { +export async function getAllPosts(includeContent = false): Promise { const posts: Post[] = [] - function walkDir(dir: string, prefix = ''): void { + async function walkDir(dir: string, prefix = ''): Promise { const files = fs.readdirSync(dir) for (const file of files) { @@ -85,11 +99,11 @@ export function getAllPosts(includeContent = false): Post[] { const stat = fs.statSync(filePath) if (stat.isDirectory()) { - walkDir(filePath, prefix ? `${prefix}/${file}` : file) + await walkDir(filePath, prefix ? `${prefix}/${file}` : file) } else if (file.endsWith('.md')) { const slug = prefix ? `${prefix}/${file.replace(/\.md$/, '')}` : file.replace(/\.md$/, '') try { - const post = getPostBySlug(slug.split('/')) + const post = await getPostBySlug(slug.split('/')) if (post && !post.frontmatter.draft) { posts.push(includeContent ? post : { ...post, content: '' }) } @@ -101,7 +115,7 @@ export function getAllPosts(includeContent = false): Post[] { } if (fs.existsSync(POSTS_PATH)) { - walkDir(POSTS_PATH) + await walkDir(POSTS_PATH) } return posts.sort( @@ -110,10 +124,10 @@ export function getAllPosts(includeContent = false): Post[] { } export async function getRelatedPosts(currentSlug: string, limit = 3): Promise { - const currentPost = getPostBySlug(currentSlug) + const currentPost = await getPostBySlug(currentSlug) if (!currentPost) return [] - const allPosts = getAllPosts(false) + const allPosts = await getAllPosts(false) const { category, tags } = currentPost.frontmatter const scored = allPosts diff --git a/lib/remark-copy-images.ts b/lib/remark-copy-images.ts new file mode 100644 index 0000000..ac701c3 --- /dev/null +++ b/lib/remark-copy-images.ts @@ -0,0 +1,146 @@ +import { visit } from 'unist-util-visit' +import fs from 'fs/promises' +import path from 'path' +import { Node } from 'unist' + +interface ImageNode extends Node { + type: 'image' + url: string + alt?: string + title?: string +} + +interface Options { + contentDir: string + publicDir: string + currentSlug: string +} + +function isRelativePath(url: string): boolean { + // Matches: ./, ../, or bare filenames without protocol/absolute path + return ( + url.startsWith('./') || url.startsWith('../') || (!url.startsWith('/') && !url.includes('://')) + ) +} + +function stripQueryParams(url: string): string { + return url.split('?')[0] +} + +// In-memory cache to prevent duplicate copies across parallel compilations +const copiedFiles = new Set() + +async function copyAndRewritePath(node: ImageNode, options: Options): Promise { + const { contentDir, publicDir, currentSlug } = options + + const urlWithoutParams = stripQueryParams(node.url) + const slugParts = currentSlug.split('/') + const contentPostDir = path.join(process.cwd(), contentDir, ...slugParts.slice(0, -1)) + + const sourcePath = path.resolve(contentPostDir, urlWithoutParams) + + if (sourcePath.includes('..') && !sourcePath.startsWith(path.join(process.cwd(), contentDir))) { + throw new Error(`Invalid image path: ${node.url} (path traversal detected)`) + } + + const relativeToContent = path.relative(path.join(process.cwd(), contentDir), sourcePath) + const destPath = path.join(process.cwd(), publicDir, relativeToContent) + + try { + await fs.access(sourcePath) + } catch { + throw new Error( + `Image not found: ${sourcePath}\nReferenced in: ${currentSlug}\nURL: ${node.url}` + ) + } + + const destDir = path.dirname(destPath) + await fs.mkdir(destDir, { recursive: true }) + + // Deduplication: check cache first + const cacheKey = `${sourcePath}:${destPath}` + if (copiedFiles.has(cacheKey)) { + // Already copied, just rewrite URL + const publicUrl = + '/' + path.relative(path.join(process.cwd(), 'public'), destPath).replace(/\\/g, '/') + const queryParams = node.url.includes('?') ? '?' + node.url.split('?')[1] : '' + node.url = publicUrl + queryParams + return + } + + // Check if destination exists with matching size + try { + const [sourceStat, destStat] = await Promise.all([ + fs.stat(sourcePath), + fs.stat(destPath).catch(() => null), + ]) + + if (destStat && sourceStat.size === destStat.size) { + // File already exists and matches, skip copy + copiedFiles.add(cacheKey) + const publicUrl = + '/' + path.relative(path.join(process.cwd(), 'public'), destPath).replace(/\\/g, '/') + const queryParams = node.url.includes('?') ? '?' + node.url.split('?')[1] : '' + node.url = publicUrl + queryParams + return + } + } catch (error) { + // Stat failed, proceed with copy + } + + // Attempt copy with EBUSY retry logic + try { + await fs.copyFile(sourcePath, destPath) + copiedFiles.add(cacheKey) + } catch (error: unknown) { + const err = error as NodeJS.ErrnoException + if (err.code === 'EBUSY') { + // Race condition: another process is copying this file + // Wait briefly and check if file now exists + await new Promise(resolve => setTimeout(resolve, 100)) + + try { + await fs.access(destPath) + // File exists now, verify integrity + const [sourceStat, destStat] = await Promise.all([fs.stat(sourcePath), fs.stat(destPath)]) + + if (sourceStat.size === destStat.size) { + // Successfully copied by another process + copiedFiles.add(cacheKey) + } else { + // File corrupted, retry once + await fs.copyFile(sourcePath, destPath) + copiedFiles.add(cacheKey) + } + } catch { + // File still doesn't exist, retry copy + await fs.copyFile(sourcePath, destPath) + copiedFiles.add(cacheKey) + } + } else { + // Unknown error, rethrow + throw error + } + } + + const publicUrl = + '/' + path.relative(path.join(process.cwd(), 'public'), destPath).replace(/\\/g, '/') + + const queryParams = node.url.includes('?') ? '?' + node.url.split('?')[1] : '' + node.url = publicUrl + queryParams +} + +export function remarkCopyImages(options: Options) { + return async (tree: Node) => { + const promises: Promise[] = [] + + visit(tree, 'image', (node: Node) => { + const imageNode = node as ImageNode + if (isRelativePath(imageNode.url)) { + promises.push(copyAndRewritePath(imageNode, options)) + } + }) + + await Promise.all(promises) + } +} diff --git a/lib/tags.ts b/lib/tags.ts index f2b57da..8f9049f 100644 --- a/lib/tags.ts +++ b/lib/tags.ts @@ -1,15 +1,15 @@ -import { getAllPosts } from './markdown'; -import type { Post } from './types/frontmatter'; +import { getAllPosts } from './markdown' +import type { Post } from './types/frontmatter' export interface TagInfo { - name: string; - slug: string; - count: number; + name: string + slug: string + count: number } export interface TagWithPosts { - tag: TagInfo; - posts: Post[]; + tag: TagInfo + posts: Post[] } export function slugifyTag(tag: string): string { @@ -22,110 +22,108 @@ export function slugifyTag(tag: string): string { .replace(/\s+/g, '-') .replace(/[^a-z0-9-]/g, '') .replace(/-+/g, '-') - .replace(/^-|-$/g, ''); + .replace(/^-|-$/g, '') } export async function getAllTags(): Promise { - const posts = getAllPosts(); - const tagMap = new Map(); + const posts = await getAllPosts() + const tagMap = new Map() posts.forEach(post => { - const tags = post.frontmatter.tags?.filter(Boolean) || []; + const tags = post.frontmatter.tags?.filter(Boolean) || [] tags.forEach(tag => { - const count = tagMap.get(tag) || 0; - tagMap.set(tag, count + 1); - }); - }); + const count = tagMap.get(tag) || 0 + tagMap.set(tag, count + 1) + }) + }) return Array.from(tagMap.entries()) .map(([name, count]) => ({ name, slug: slugifyTag(name), - count + count, })) - .sort((a, b) => b.count - a.count); + .sort((a, b) => b.count - a.count) } export async function getPostsByTag(tagSlug: string): Promise { - const posts = getAllPosts(); + const posts = await getAllPosts() return posts.filter(post => { - const tags = post.frontmatter.tags?.filter(Boolean) || []; - return tags.some(tag => slugifyTag(tag) === tagSlug); - }); + const tags = post.frontmatter.tags?.filter(Boolean) || [] + return tags.some(tag => slugifyTag(tag) === tagSlug) + }) } export async function getTagInfo(tagSlug: string): Promise { - const allTags = await getAllTags(); - return allTags.find(tag => tag.slug === tagSlug) || null; + const allTags = await getAllTags() + return allTags.find(tag => tag.slug === tagSlug) || null } export async function getPopularTags(limit = 10): Promise { - const allTags = await getAllTags(); - return allTags.slice(0, limit); + const allTags = await getAllTags() + return allTags.slice(0, limit) } export async function getRelatedTags(tagSlug: string, limit = 5): Promise { - const posts = await getPostsByTag(tagSlug); - const relatedTagMap = new Map(); + const posts = await getPostsByTag(tagSlug) + const relatedTagMap = new Map() posts.forEach(post => { - const tags = post.frontmatter.tags?.filter(Boolean) || []; + const tags = post.frontmatter.tags?.filter(Boolean) || [] tags.forEach(tag => { - const slug = slugifyTag(tag); + const slug = slugifyTag(tag) if (slug !== tagSlug) { - const count = relatedTagMap.get(tag) || 0; - relatedTagMap.set(tag, count + 1); + const count = relatedTagMap.get(tag) || 0 + relatedTagMap.set(tag, count + 1) } - }); - }); + }) + }) return Array.from(relatedTagMap.entries()) .map(([name, count]) => ({ name, slug: slugifyTag(name), - count + count, })) .sort((a, b) => b.count - a.count) - .slice(0, limit); + .slice(0, limit) } export function validateTags(tags: any): string[] { - if (!tags) return []; + if (!tags) return [] if (!Array.isArray(tags)) { - console.warn('Tags should be an array'); - return []; + console.warn('Tags should be an array') + return [] } - const validTags = tags - .filter(tag => tag && typeof tag === 'string') - .slice(0, 3); + const validTags = tags.filter(tag => tag && typeof tag === 'string').slice(0, 3) if (tags.length > 3) { - console.warn(`Too many tags provided (${tags.length}). Limited to first 3.`); + console.warn(`Too many tags provided (${tags.length}). Limited to first 3.`) } - return validTags; + return validTags } export async function getTagCloud(): Promise> { - const tags = await getAllTags(); - if (tags.length === 0) return []; + const tags = await getAllTags() + if (tags.length === 0) return [] - const maxCount = Math.max(...tags.map(t => t.count)); - const minCount = Math.min(...tags.map(t => t.count)); - const range = maxCount - minCount || 1; + const maxCount = Math.max(...tags.map(t => t.count)) + const minCount = Math.min(...tags.map(t => t.count)) + const range = maxCount - minCount || 1 return tags.map(tag => { - const normalized = (tag.count - minCount) / range; - let size: 'sm' | 'md' | 'lg' | 'xl'; + const normalized = (tag.count - minCount) / range + let size: 'sm' | 'md' | 'lg' | 'xl' - if (normalized < 0.25) size = 'sm'; - else if (normalized < 0.5) size = 'md'; - else if (normalized < 0.75) size = 'lg'; - else size = 'xl'; + if (normalized < 0.25) size = 'sm' + else if (normalized < 0.5) size = 'md' + else if (normalized < 0.75) size = 'lg' + else size = 'xl' - return { ...tag, size }; - }); + return { ...tag, size } + }) } diff --git a/next-env.d.ts b/next-env.d.ts index c4b7818..9edff1c 100644 --- a/next-env.d.ts +++ b/next-env.d.ts @@ -1,6 +1,6 @@ /// /// -import "./.next/dev/types/routes.d.ts"; +import "./.next/types/routes.d.ts"; // NOTE: This file should not be edited // see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/package-lock.json b/package-lock.json index afa69a3..27b76ce 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,8 @@ "remark": "^15.0.1", "remark-gfm": "^4.0.1", "tailwindcss": "^4.1.17", - "typescript": "^5.9.3" + "typescript": "^5.9.3", + "unist-util-visit": "^5.0.0" }, "devDependencies": { "@eslint/eslintrc": "^3.3.1", diff --git a/package.json b/package.json index 7635cb5..38b53f3 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,8 @@ "remark": "^15.0.1", "remark-gfm": "^4.0.1", "tailwindcss": "^4.1.17", - "typescript": "^5.9.3" + "typescript": "^5.9.3", + "unist-util-visit": "^5.0.0" }, "devDependencies": { "@eslint/eslintrc": "^3.3.1", -- 2.49.1 From d55aded360b0c8bd283a575407961aa6d4a03308 Mon Sep 17 00:00:00 2001 From: RJ Date: Mon, 24 Nov 2025 14:31:57 +0200 Subject: [PATCH 2/2] =?UTF-8?q?=F0=9F=96=BC=EF=B8=8F=20added=20support=20f?= =?UTF-8?q?or=20links=20to=20blogposts=20and=20support=20image=20sizing=20?= =?UTF-8?q?from=20.md=20files?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/blog/OptimizedImage.tsx | 5 +-- content/blog/example.md | 4 ++ content/blog/tech/articol-tehnic.md | 47 ++++---------------- lib/markdown.ts | 2 + lib/remark-internal-links.ts | 67 +++++++++++++++++++++++++++++ next-env.d.ts | 2 +- 6 files changed, 85 insertions(+), 42 deletions(-) create mode 100644 lib/remark-internal-links.ts diff --git a/components/blog/OptimizedImage.tsx b/components/blog/OptimizedImage.tsx index 6f87d8a..5c97eed 100644 --- a/components/blog/OptimizedImage.tsx +++ b/components/blog/OptimizedImage.tsx @@ -43,9 +43,8 @@ export function OptimizedImage({ width={width} height={height} priority={priority} - className={`w-full h-auto transition-opacity duration-300 ${ - isLoading ? 'opacity-0' : 'opacity-100' - }`} + style={{ maxWidth: '100%', height: 'auto' }} + className={`transition-opacity duration-300 ${isLoading ? 'opacity-0' : 'opacity-100'}`} onLoad={() => setIsLoading(false)} onError={() => setHasError(true)} placeholder="blur" diff --git a/content/blog/example.md b/content/blog/example.md index 2d11347..fc2666f 100644 --- a/content/blog/example.md +++ b/content/blog/example.md @@ -25,6 +25,10 @@ export default function Page() { } ``` +### Check out this article: + +[Check this out](tech/articol-tehnic.md) + ## Conclusion Next.js 15 brings many improvements for building modern web applications. diff --git a/content/blog/tech/articol-tehnic.md b/content/blog/tech/articol-tehnic.md index 11a1acc..8f7ea39 100644 --- a/content/blog/tech/articol-tehnic.md +++ b/content/blog/tech/articol-tehnic.md @@ -1,45 +1,16 @@ --- -title: 'Articol Tehnic din Subdirector' -description: 'Test pentru subdirectoare și organizare ierarhică' +title: 'Technical Article' +description: 'A technical article to test internal links' date: '2025-01-10' -author: 'Tech Writer' -category: 'Tehnologie' -tags: ['nextjs', 'react', 'typescript'] -draft: false +author: 'John Doe' +category: 'Tech' +tags: ['tech', 'test'] --- -# Articol Tehnic +# Technical Article -Acesta este un articol stocat într-un subdirector pentru a testa funcționalitatea de organizare ierarhică. +This is a test article for internal blog post linking. -## Next.js și React +## Content -Next.js este un framework React puternic care oferă: - -- Server-side rendering (SSR) -- Static site generation (SSG) -- API routes -- File-based routing - -## Exemplu de cod TypeScript - -```typescript -interface User { - id: number - name: string - email: string -} - -async function fetchUser(id: number): Promise { - const response = await fetch(`/api/users/${id}`) - return response.json() -} -``` - -### Use of coolers - -- ![Use of coolers](./cooler.jpg?w=400&h=300) - -## Concluzie - -Subdirectoarele funcționează perfect pentru organizarea conținutului! +You are reading the technical article that was linked from the example post. diff --git a/lib/markdown.ts b/lib/markdown.ts index 950423f..86674f8 100644 --- a/lib/markdown.ts +++ b/lib/markdown.ts @@ -6,6 +6,7 @@ import remarkGfm from 'remark-gfm' import { FrontMatter, Post } from './types/frontmatter' import { generateExcerpt } from './utils' import { remarkCopyImages } from './remark-copy-images' +import { remarkInternalLinks } from './remark-internal-links' const POSTS_PATH = path.join(process.cwd(), 'content', 'blog') @@ -75,6 +76,7 @@ export async function getPostBySlug(slug: string | string[]): Promise { + visit(tree, 'link', (node: Node) => { + const linkNode = node as LinkNode + + if (isInternalBlogLink(linkNode.url)) { + linkNode.url = transformToBlogPath(linkNode.url) + } + }) + } +} diff --git a/next-env.d.ts b/next-env.d.ts index 9edff1c..c4b7818 100644 --- a/next-env.d.ts +++ b/next-env.d.ts @@ -1,6 +1,6 @@ /// /// -import "./.next/types/routes.d.ts"; +import "./.next/dev/types/routes.d.ts"; // NOTE: This file should not be edited // see https://nextjs.org/docs/app/api-reference/config/typescript for more information. -- 2.49.1