MineOrgin
News Creator
INTERNAL TOOL
Refresh Preview
Generate HTML
Informasi Artikel
Judul Artikel *
Kategori *
Update Server
Pengumuman
Event
Rilis Server
Komunitas
Pergantian Staff
Maintenance
Tipe Badge
🟢 Hijau (Update/Rilis)
🔵 Biru (Pengumuman)
🟡 Kuning (Event)
🟣 Ungu (Rilis)
🔴 Merah (Komunitas)
Penulis
Tanggal Terbit *
SEO & Meta
Slug URL (nama file) *
File akan disimpan sebagai:
news/nama-file.html
Meta Description (untuk Google & WhatsApp preview)
0
/160 karakter
URL Gambar Banner / OG Image
Gambar yang muncul saat link dibagikan ke Discord/WhatsApp
Konten Artikel
Tambah Blok:
Paragraf
Heading
Highlight Box
IP Server
Staff Grid
Gambar
Fitur List
Separator
Live Preview
Kode HTML Siap Pakai
Kode HTML berhasil dibuat! Salin atau download, lalu simpan ke folder
news/
di website kamu.
news/nama-file.html
nama file
' + '\n' ); var html = '\n\n\n' + '
\n' + '
\n' + '
' + escHTML(title) + ' | MineOrgin News
\n' + '
\n' + '
\n' + '
\n' + '
\n' + '
\n' + '
\n' + ' ' + headCSS + '\n' + '
\n' + '
\n' + ' \n' + '\n\n' + navFooter + '\n
\n
\n
\n' + '
Beranda
News
' + escHTML(title) + '
\n' + '
' + escHTML(cat.toUpperCase()) + '
\n' + '
' + escHTML(title) + '
\n' + '
' + '
' + escHTML(dateStr) + '
' + '
' + escHTML(author) + '
' + '
' + escHTML(cat) + '
\n' + '
\n
\n\n' + '
\n
' + bodyHTML + shareHTML + '\n
\n
\n
\n' + footerHTML + '\n\n'; return html; } function escHTML(str) { return String(str||'').replace(/&/g,'&').replace(//g,'>').replace(/"/g,'"'); } // ── PREVIEW ── function updatePreview() { // Sync block data first blocks.forEach(b => getBlockData(b.id)); const html = buildArticleHTML(true); const frame = document.getElementById('previewFrame'); frame.srcdoc = html; } // ── GENERATE & MODAL ── let generatedCode = ''; let generatedFilename = ''; function generateCode() { blocks.forEach(b => getBlockData(b.id)); const slug = document.getElementById('slug').value || 'artikel-baru'; generatedFilename = `${slug}.html`; generatedCode = buildArticleHTML(false); document.getElementById('outputFilename').textContent = `news/${generatedFilename}`; document.getElementById('codeOutput').textContent = generatedCode; document.getElementById('outputModal').classList.add('open'); } function closeModal() { document.getElementById('outputModal').classList.remove('open'); } function copyCode() { navigator.clipboard.writeText(generatedCode).then(() => { const btn = document.querySelector('.m-btn.copy'); const orig = btn.innerHTML; btn.innerHTML = '
Tersalin!'; setTimeout(() => btn.innerHTML = orig, 2000); }); } function downloadFile() { const blob = new Blob([generatedCode], { type:'text/html;charset=utf-8' }); const a = document.createElement('a'); a.href = URL.createObjectURL(blob); a.download = generatedFilename; a.click(); URL.revokeObjectURL(a.href); } // Close modal on overlay click document.getElementById('outputModal').addEventListener('click', function(e) { if (e.target === this) closeModal(); });