PageSourceSearch

https://www.ihatepdf.cv/assets/BlogIndex-C78MtDE7.js

js ihatepdf.cv collected 2026-09-30 17:26:34 UTC 2,628 bytes, 1 lines download raw bytes

1import{j as e}from"./react-vendor-D653VjAu.js";import{P as i}from"./blog-posts-DPEvteOt.js";function l(){return e.jsxs("div",{className:"min-h-screen bg-zinc-950 text-zinc-300 font-sans",children:[e.jsx("div",{className:"fixed top-6 left-6 z-50",children:e.jsxs("a",{href:"/",className:"inline-flex items-center gap-2 px-4 py-2 bg-zinc-900/60 hover:bg-zinc-900 backdrop-blur-xl border border-zinc-800 hover:border-blue-500/30 rounded-lg text-sm font-medium text-zinc-300 hover:text-white transition-all shadow-lg",children:[e.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M10 19l-7-7m0 0l7-7m-7 7h18"})}),"Back to App"]})}),e.jsxs("div",{className:"max-w-2xl mx-auto px-6 py-24",children:[e.jsxs("div",{className:"mb-12",children:[e.jsx("h1",{className:"text-4xl font-bold text-white mb-3",children:"PDF Guides & Resources"}),e.jsx("p",{className:"text-zinc-500 text-base",children:"Step-by-step guides for compressing, merging, editing, signing, and converting PDFs — all free, no upload, no sign-up."})]}),e.jsx("div",{className:"flex flex-col gap-4",children:i.map(n=>{const s=new Date(n.date).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"});return e.jsxs("a",{href:`/blog/${n.slug}`,className:"block bg-zinc-900 border border-zinc-800 hover:border-zinc-700 hover:bg-zinc-800/60 rounded-xl p-6 transition-all group no-underline",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-3 text-xs text-zinc-600",children:[e.jsx("span",{children:s}),e.jsx("span",{className:"bg-zinc-800 border border-zinc-700 px-2 py-0.5 rounded-full",children:n.readTime})]}),e.jsx("h2",{className:"text-white font-semibold text-lg mb-2 leading-snug group-hover:text-blue-400 transition-colors",children:n.title}),e.jsx("p",{className:"text-zinc-500 text-sm leading-relaxed mb-4",children:n.description}),e.jsx("span",{className:"text-blue-500 text-sm group-hover:underline",children:"Read guide →"})]},n.slug)})}),e.jsxs("div",{className:"mt-8 bg-zinc-900/50 border border-zinc-800 rounded-xl p-6",children:[e.jsx("h2",{className:"text-white font-semibold mb-2",children:"How ihatepdf Works — Technical Deep Dive"}),e.jsx("p",{className:"text-zinc-500 text-sm mb-4 leading-relaxed",children:"How ihatepdf processes 150MB+ PDFs entirely in your browser, with intelligent memory management and device-adaptive processing."}),e.jsx("a",{href:"/technical-blog",className:"text-blue-500 text-sm hover:underline",children:"Read the technical article →"})]})]})]})}export{l as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.