須要先安裝配置 Golang,而後安裝配置 beego,beego
是一個使用 Go 的思惟來幫助您 構建並開發 Go 應用程序的開源Web開發框架,beego
的中文文檔很友好,請自行查看 beego 安裝配置完成以後,使用 bee
命令建立工程css
說明: 使用beego框架開發,後臺數據庫是 MongoDB,編輯是 Mardkdownhtml
bee new blog
// 目錄結構以下
├─conf
├─controllers
├─models
├─routers
├─static
│ ├─css
│ ├─img
│ └─js
├─tests
└─views
複製代碼
使用 bee run
,請在瀏覽器打開 127.0.0.1:8080
就能看到效果了git
使用的是 SimpleMDE來定製我的的markdown編輯器,關於 SimpleMDE
的相關的配置請參考這篇文章 定製SimpleMDE beego
框架默認支持後綴是 tpl
和 html
的模板github
simplemde.min.css
對simplemde.min.css
稍微改造一下,添加一個標題和發佈按鈕,默認全屏並顯示預覽界面,SimpleMDE
的核心配置以下:golang
var simplemde = new SimpleMDE({
element: document.getElementById("editor"),
status: false,
autoDownloadFontAwesome: false,
tabSize: 4,
renderingConfig: {
codeSyntaxHighlighting: true
},
});
simplemde.toggleSideBySide();
複製代碼
Editor
的控制器在 controllers
中添加文件 editor.go
數據庫
package controllers
import "github.com/astaxie/beego"
type EditorController struct {
beego.Controller
}
func (this *EditorController) Get() {
this.TplName = "editor.html"
}
複製代碼
在 routers/router.go
中添加路由映射瀏覽器
beego.Router("/editor", &controllers.EditorController{})
複製代碼
在瀏覽器中輸入地址 127.0.0.1:8080/editor
查看效果
bash
完整源碼markdown