Blog Topic Idea Generator

Blog Topic Idea Generator

Never run out of content ideas again. Spark your creativity now!

${idea.title}

${styleText}
`; }).join(''); }; const updateEmptyState = () => { const hasIdeas = generatedIdeas.length > 0; document.getElementById('dashboard-content-area').style.display = hasIdeas ? 'block' : 'none'; document.getElementById('dashboard-empty-state').style.display = hasIdeas ? 'none' : 'block'; downloadPdfBtn.style.display = hasIdeas ? 'flex' : 'none'; }; // --- PDF Generation --- downloadPdfBtn.addEventListener('click', () => { const { jsPDF } = window.jspdf; if (!jsPDF || generatedIdeas.length === 0) return; const doc = new jsPDF(); const keyword = document.getElementById('coreKeyword').value; doc.setFont('helvetica', 'bold'); doc.setFontSize(20); doc.text(`Blog Topic Ideas for: ${keyword}`, 15, 20); const tableData = generatedIdeas.map(idea => { const styleText = document.querySelector(`#topicStyle option[value="${idea.style}"]`).textContent.split(' (')[0]; return [idea.title, styleText]; }); doc.autoTable({ startY: 30, head: [['Blog Topic Idea', 'Category']], body: tableData, theme: 'striped', headStyles: { fillColor: '#6d28d9', textColor: '#ffffff' } }); doc.save(`Blog-Ideas-${keyword.replace(/\s+/g, '-')}.pdf`); }); // --- Initialization --- updateEmptyState(); switchTab('idea-generator'); });
Scroll to Top