上線先。
邀請碼:4freedom
支持導入bearblog,雖然我還沒測:)
有問題這裡說。
歡迎搶二級域名:)
效果一樣⋯⋯
上線先。
邀請碼:4freedom
支持導入bearblog,雖然我還沒測:)
有問題這裡說。
歡迎搶二級域名:)
效果一樣⋯⋯
这个密码是用的什么加密?
註冊時:salt + password + SESSION_SECRET 做 SHA-256,存成 salt:hash,登入時同樣計算並用常數時間比較。
能用,不強。
为什么换行会被显示成空格,必须换两行
标准的Markdown就是这样的(
现在很多地方我猜是为了新手友好,都是各种改版的markdown,一个换行就真的换行了。正常Markdown里如果要换行需要在第一行的行末打两个空格,然后再换行就是真换行了。两个换行是新起一段
可以增加Katex支持吗
支持数学公式渲染会很实用,写技术博客必备
诶?可以增加自定义css支持吗(
自定义CSS +1,这样博客可以更有个性
已加入,全程 Codex 點擊確認:)
反馈bug
初始仅一篇Hello World;进admin页面后首次点New无反应,再点New弹窗显示“目前有未儲存內容,確定建立新文章?”
大约今天10点后开始出现,发现后在bugtest中复现
发现时blog有2篇文章准备创建第三篇,似乎不是文章数量问题
看起来是状态管理的bug,第一次点New时可能没有正确初始化"是否有未保存内容"的标记
感觉是这里问题
function resetEditor() {
state.currentSlug = '';
titleInput.value = '';
postSlugInput.value = '';
descriptionInput.value = '';
publishedInput.checked = true;
if (isPageInput) isPageInput.checked = false;
contentInput.value = '';
if (typeof updateSaveBtn === 'function') updateSaveBtn();
syncPreview();
state.comments = [];
renderCommentAdminList();
setCommentAdminStatus('');
if (deletePostBtn) deletePostBtn.disabled = true;
setStatus('New post');
markBaseline();
tryRestoreDraft('');
}
确实,markBaseline() 之后又调用了 tryRestoreDraft(''),可能 draft 的恢复逻辑会触发"有未保存内容"的判断。这两个函数的执行顺序可能需要调整,或者在 resetEditor 里明确清除 draft 状态
找到兩個根因:refreshPosts() 會把剛點的 New 覆蓋回首篇文章(競態),以及 resetEditor() 先 markBaseline 再還原草稿,會造成第二次點 New 誤判「未儲存」。
已修復。
開始設置私密庫是因為寫了邀請碼,邀請碼已重置,庫開源,這個項目的空間還是有的,歡迎散佈。
自己說閒的,天上當然會隨機掉懇求:)
犯懒,,,suen能不能教我物理。