国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

基于flask實現開發類似gitbook項目:beibq

jsummer / 2358人閱讀

摘要:項目源碼是基于開發的開源書籍博客。編輯器例子在線寫書的編輯器是純實現,我多帶帶將它開源出來寫好書籍后點擊發布,就能在首頁上看到最新書籍動態界面的界面簡潔美觀易用。

項目源碼:https://github.com/chaijunit/...

beibq是基于flask開發的開源書籍博客。

因為很多博客系統都是以文章的形式為主;如果記錄的文章變多了,還需要進行分類,而且查找以前寫過的某篇文章會比較麻煩。

beibq是用寫書的方式來寫博客,因為書籍本身就具有分類功能,就算記錄的內容變多了也不覺得亂,而且在閱讀時通過點擊書籍目錄很方便的切換到其他章節。

安裝配置

搭建好網站后,用瀏覽器訪問,會出現配置界面

在線寫書

beibq的編輯器支持Markdown,Markdown是一個標記語言,只需要幾個簡單的標記符號就能轉化成豐富的HTML格式,特別適合寫博客。關于Markdown的具體介紹:Markdown 語法說明

beibq的編輯器界面簡潔、操作簡單,能夠通過工具欄或快捷鍵方式輸入Markdown標記符號,有效的提高寫作效率;編輯器的目錄區支持章節拖拉,可以調整章節順序。

編輯器例子:在線寫書

beibq的編輯器是純js實現,我多帶帶將它開源出來:bookeditor

寫好書籍后點擊發布,就能在首頁上看到最新書籍動態

界面

beibq的界面簡潔、美觀、易用。閱讀博客時,就像看書一樣,界面包含書籍目錄;這樣只要點擊目錄的某個章節就能很方便切換到其他章節。

為了提高切換章節效率,當點擊目錄中某個章節,通過ajax異步請求章節內容,這樣可以不僅提高頁面刷新速度而且具有很好的閱讀體驗;

其實使用ajax異步請求章節會出現一個問題,當網絡延遲高,用戶短時間內點擊多個章節,會導致頁面顯示混亂;為了解決這個問題,我設計一個隊列,將用戶點擊章節時將該事件緩存到隊列中,如果短時間內接收多個點擊事件,我其實只請求隊列中最后的一個事件。

beibq還可以自動適配移動端界面,用戶可以在移動設備上閱讀。

安裝使用 1. 安裝mysql

beibq使用的數據庫是mysql,安裝前需要先安裝mysql

我使用的是centos,安裝方法可以參考該文檔:Installing MySQL on Linux Using the MySQL Yum Repository

2. 安裝依賴包
pip install -r requirements.txt
3. 啟動程序
python manage.py runserver -h 0.0.0.0
4. 配置站點

在瀏覽器中輸入http://127.0.0.1:5000

第一次訪問會跳轉到配置界面,根據指示配置站點信息后就能使用beibq

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/44614.html

相關文章

  • 我的第一本 gitbook: Flask Web 開發筆記

    摘要:月份發布了第版,收到不少網友的良好建議,所以又抽空進行了完善,當然也拖了不少時間。本書主要介紹的基本使用,這也是我一開始在學習過程中經常用到的。第章實戰,介紹了如何開發一個簡單的應用。聲明本書由編寫,采用協議發布。 showImg(https://segmentfault.com/img/remote/1460000007484050?w=200&h=152); 書籍地址 head-f...

    KevinYan 評論0 收藏0
  • flask文檔學習筆記1-快速入門

    摘要:示例如下靜態路由使用動態變量的路由未指定變量類型使用動態變量的路由指定變量類型指定的路由變量,可以作為被裝飾的函數參數傳入進來。 開始決定認真的在網上寫一些東西,主要原因還是在于希望能提升學習效果。雖說python寫了有幾年,但是web后端框架的確沒怎么接觸過,買了本狗書寥寥草草的過了一遍,發現很多東西還是理解不深,真的是好記性不如爛筆頭,知識也要從基礎開始,退回來好好看看官方文檔,再...

    lingdududu 評論0 收藏0
  • 初見Flask

    摘要:接收用戶請求并分析請求的。執行函數并生成響應,返回給瀏覽器。這個過程我們稱為注冊路由,路由負責管理和函數之間的映射,而這個函數則被稱為視圖函數。文件是一個名為的文本文件,它存儲了項目中提交時的忽略文件規則清單。 flask簡述 Flask 是一個基于 Python 開發并且依賴 jinja2 模板和 Werkzeug WSGI 服務的一個微型框架,對于 Werkzeug 本質是 Soc...

    tomorrowwu 評論0 收藏0
  • Python測試開發中Django和Flask框架的區別

    摘要:在談中框架和框架的區別之前,我們需要先探討如下幾個問題。通過大數據統計分析全球著名的網站對和這兩個框架的調查分析。從全球著名的代碼托管平臺上的和數量上分別為,分別為。 在談Python中Django框架和Flask框架的區別之前,我們需要先探討如下幾個問題。 一、為什么要使用框架? showImg(https://segmentfault.com/img/remote/14600000...

    B0B0 評論0 收藏0

發表評論

0條評論

jsummer

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<