文章管理后台

内部使用 · 与客服工作台同一口令

文章管理 连接中…
提示:保存草稿只存数据;「发布到网站」会生成静态页并自动更新 sitemap.xml、文章列表,配置了百度推送 token 时还会自动提交收录。
';$('pv').classList.add('on');} else toast('预览失败');});}); $('pvClose').addEventListener('click',function(){$('pv').classList.remove('on');}); function publish(){if(!CUR){toast('请先保存草稿');return;} api('/api/admin/article/publish',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({id:CUR})}) .then(function(d){if(d&&d.ok){$('pubUrl').textContent='已发布:'+d.url;toast('发布成功');$('unpublish').style.display='';loadList();} else toast((d&&d.error)||'发布失败');});} $('publish').addEventListener('click',publish); $('unpublish').addEventListener('click',function(){ api('/api/admin/article/unpublish',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({id:CUR})}) .then(function(d){if(d&&d.ok){toast('已转为草稿');$('unpublish').style.display='none';$('pubUrl').textContent='';loadList();}});}); $('del').addEventListener('click',function(){if(!CUR||!confirm('删除这篇文章?(草稿与已发布页面都会删除)'))return; api('/api/admin/article/delete',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({id:CUR})}) .then(function(d){if(d&&d.ok){toast('已删除');blank();}else toast('删除失败');});}); $('artPushAll').addEventListener('click',function(){ if(!confirm('把 sitemap 里的全部网址提交给百度收录?(需已配置 baidu_push_token)'))return; $('artPushAll').disabled=true; api('/api/admin/push_all',{method:'POST',headers:{'Content-Type':'application/json'},body:'{}'}).then(function(d){ $('artPushAll').disabled=false; if(d&&d.ok) toast('已提交 '+d.count+' 条:'+String(d.result).slice(0,80)); else toast((d&&d.error)||'提交失败'); }).catch(function(){ $('artPushAll').disabled=false; toast('网络错误'); }); }); (function(){try{TOKEN=localStorage.getItem('cw_admin_token')||'';}catch(e){} if(TOKEN){api('/api/admin/articles').then(function(d){if(d&&d.ok)start();else{try{localStorage.removeItem('cw_admin_token');}catch(e){}TOKEN='';}}).catch(function(){});}})();