用React實現一個簡易的markdown部落格應用

Neven發表於2019-04-02

Write Down

一個使用 React 編寫的、基於 markdown 的部落格應用。

Write Down 的文章僅支援使用 markdown 進行編寫。其中 markdown 語法標準為 GFM,且額外支援幾種功能,如 Emoji 表情、上下標文字等(具體可到 Demo 裡的 full feature example 中進行檢視)

Repo

Demo

Write Down 對手機的相容性不是太好,請儘量在電腦或者平板上進行體驗

Demo

在登入之後,才能建立新文章和看到文章的編輯選項。以下為測試賬號:

username password
test 123456

用React實現一個簡易的markdown部落格應用

Article List


用React實現一個簡易的markdown部落格應用

Article Reading Page

功能列表

文章系統

  • 文章編輯
    • markdown 的編輯
      • 編輯與預覽的模式切換
      • 編輯框與預覽框的滾動同步
      • 根據 markdown 語法給出相應的程式碼高亮(自己做的 CodeMirror 配色主題)
      • 編輯 markdown 的儲存提醒
      • 支援語法的快捷輸入(內建snippet)
    • 其他元素的編輯
      • 設定文章標籤
      • 設定文章內容摘要
      • 通過關鍵字搜尋與設定題圖(及文章列表封面圖片)
      • 文章資訊預覽(把滑鼠懸停在 Info Setting Button 上顯示)
  • 文章管理
    • 新建文章
    • 釋出文章\存至草稿箱
    • 更新文章
    • 刪除文章
  • 文章匯出
    • markdown檔案
    • 帶樣式的html檔案
  • 文章儲存
    • 本地儲存

使用者系統

  • 使用者登入\登出 (目前僅支援特定使用者的登入)

功能演示

用React實現一個簡易的markdown部落格應用

User Login


用React實現一個簡易的markdown部落格應用

Article Editing Page


用React實現一個簡易的markdown部落格應用

Article Editing Other Header Buttons


用React實現一個簡易的markdown部落格應用

Article Editing Info Setting

另外有兩個 Gif 比較大,不能上傳,請到 Repo 檢視


其他資料

專案使用的框架、工具與第三方庫


ps: 文章的內容有所刪減,完整內容請檢視 README-zh.md

歡迎各位使用 Write Down。
如果你喜歡這個應用,給我一個star吧!

相關文章