Blog Post Idea Generator

Blog Post Idea Generator

Spark your creativity with engaging blog post titles.

Your blog post ideas will appear here.

${idea}

`; ideasList.appendChild(card); }); document.querySelectorAll('.copy-btn').forEach((btn, index) => { btn.addEventListener('click', () => { copyToClipboard(generatedIdeas[index], btn); }); }); resultsPlaceholder.classList.add('hidden'); resultsPanel.classList.remove('hidden'); }; const copyToClipboard = (text, buttonEl) => { if (navigator.clipboard) { navigator.clipboard.writeText(text).then(() => { const originalIcon = buttonEl.innerHTML; buttonEl.innerHTML = ``; setTimeout(() => { buttonEl.innerHTML = originalIcon; }, 2000); }); } }; const downloadPdf = () => { if (generatedIdeas.length === 0) return; const topic = topicInput.value.trim(); const { jsPDF } = window.jspdf; const pdf = new jsPDF(); pdf.setFont('helvetica', 'bold'); pdf.setFontSize(22); pdf.text(`Blog Post Ideas: ${topic}`, 105, 20, { align: 'center' }); pdf.autoTable({ startY: 30, head: [['#', 'Generated Ideas']], body: generatedIdeas.map((idea, index) => [index + 1, idea]), theme: 'grid', headStyles: { fillColor: '#6d28d9' } // violet-700 }); pdf.save(`Blog_Ideas_${topic.replace(/\s+/g, '_')}.pdf`); }; generateBtn.addEventListener('click', generateIdeas); downloadPdfBtn.addEventListener('click', downloadPdf); });
Scroll to Top