項目github地址饮寞,不包含數(shù)據(jù)內(nèi)容
簡述
- 我們的目標(biāo)是做一個校園維基站點,提供校園生活百科的內(nèi)容服務(wù)列吼。
- 主要需求為
- 百科的搜索
- 百科的標(biāo)簽分類
- 人人皆可參與編輯
- 界面簡潔大方直觀
- 其實有一個很好的技術(shù)選型幽崩,那就是開源的wikihow 英文、中文冈欢,它的UI簡潔不失美觀歉铝,單維基頁面的展示很清晰,而且是基于某種markdown語言的人人可修改凑耻。不過,它是基于mediaWiki柠贤,熟悉PHP的同學(xué)可以去嘗試香浩。
- 對于Python而言,雖然沒有現(xiàn)成的工具臼勉,但借助強大的Python開源社區(qū)邻吭,我們也可以很快地搭建起一個輕量級的校園百科網(wǎng)站。
-
Wagtail
是一個基于Django
的優(yōu)秀CMS(內(nèi)容管理系統(tǒng))宴霸。有強大的Django社區(qū)做后盾囱晴,開發(fā)資源相當(dāng)豐富膏蚓。利用它我們可以輕松地搭建屬于自己的內(nèi)容發(fā)布網(wǎng)站。 - Wagtail的后臺管理界面漂亮而且強大畸写,有良好的權(quán)限管理系統(tǒng)驮瞧,頁面、圖片和文檔的管理功能以及富文本編輯功能枯芬。在文本內(nèi)容搜索上可以集成elasticsearch论笔,非常方便。
- 學(xué)習(xí)一個開源框架最好的方式就是去讀它的官方文檔 - wagtail千所。它的官方文檔已經(jīng)比較完善了狂魔,對新手友好,推薦閱讀淫痰。
- 由于單人開發(fā)而且業(yè)務(wù)邏輯比較簡單明確最楷,沒有考慮前后端分離,而是利用django模板功能待错,在SEO方面有一定的優(yōu)勢管嬉。
- 為了方便,前端樣式選擇了輕量的purecss框架朗鸠,有現(xiàn)成的一些頁面樣式可以使用蚯撩,而且比較符合個人審美。
- 此外烛占,由于之前的內(nèi)容發(fā)布使用WordPress博客系統(tǒng)胎挎,需要導(dǎo)入原來的原生HTML內(nèi)容,維基頁面要兼容原生html忆家,所以目前游客的權(quán)限較低犹菇,修改后需要提交審核。markdown編輯功能暫時沒有加上芽卿,不過有開源的插件揭芍,使用很方便。
效果圖
移動端首頁
PC端首頁
標(biāo)簽頁
搜索結(jié)果頁面
PC端單維基頁面
移動端單維基頁面
幫助修改頁面
幫助修改的富文本編輯與其他功能
Wagtail初體驗
-
pip install wagtail
安裝庫卸例。 - 命令行輸入
wagtail start mysite
開始我們的項目称杨。 -
cd mysite
進入項目目錄。 -
python manage.py migrate
數(shù)據(jù)庫遷移 筷转。 -
python manage.py createsuperuser
創(chuàng)建管理員姑原。 -
python manage.py runserver
開始運行,就可以在http://127.0.0.1:8000看到你的第一個wagtail網(wǎng)頁了呜舒。