我的博客項目
- 實現(xiàn)一個和微信公眾號聯(lián)動的博客項目
晚上不能寫代碼, 一寫就睡不著,
啊啊啊啊
一階段
- 快速實現(xiàn)一個內(nèi)容豐富的博客項目
1. 前端功能
- 主頁展示優(yōu)質(zhì)文章
- 主頁樹型分類
- 文章詳情顯示
2. 后端接口
- 獲取分類
- 獲取文章
- 獲取優(yōu)質(zhì)推薦文章
3.備注
a. 內(nèi)容獲取
- 通過簡書的打包下載功能下載自己的簡書內(nèi)容
b. 數(shù)據(jù)持久化
- 使用文件持久化
原計劃使用sql的, 但考慮到前期內(nèi)容添加不變, 不利于快速整合簡書資源 決定使用文件形式做數(shù)據(jù)持久化
優(yōu)點: 前期管理方便直接修改文件即可
缺點: 文件讀取的io操作將會嚴重影響程序的執(zhí)行效率
解決辦法: 使用接口緩存, 原計劃使用redis做接口緩存,但考慮到這是一個個人博客項目,內(nèi)容相對較少, 所有md 文檔加起來不到目前還不到10M, 決定后期自定義一個 內(nèi)存緩存中間件(這樣比redis效率更高,因為它將不會涉及網(wǎng)絡(luò)和分布式)
二階段
1 使用tornado重構(gòu)一階段項目
2. 實現(xiàn)內(nèi)存緩存中間件
- 注意: 更新文章后刷新緩存的接口
前期實現(xiàn):項目啟動和文章更新 刷新緩存
后期: 單條數(shù)據(jù)超時和默認超時時間設(shè)置
3. 處理圖片的顯示
注意: 圖片太大 不能走緩存 只能使用靜態(tài)資源
難點: 實現(xiàn)文章目錄下的images 和靜態(tài)資源路徑對接
三階段
美化前端頁面為主
下面內(nèi)容后期慢慢添加
## 1. index
### a. 結(jié)構(gòu)
結(jié)構(gòu)
頭部 12
左側(cè) 右側(cè) 3:9
尾部 12
頭部
主頁 搜索 訂閱 微信公眾號關(guān)注
左側(cè)導(dǎo)航
個人簡介
分類帶2級分類
右側(cè)內(nèi)容
置頂文章
時間倒序文章
尾部
友情鏈接 備案信息 微信公眾號訂閱 關(guān)于
### b. 功能
分類點擊
右側(cè)內(nèi)容:刷新為當前分類內(nèi)容
右側(cè)增加顯示:分類文章目錄 布局363
## 后端
1 實現(xiàn)批量數(shù)據(jù)添加
markdown 文本顯示
markdown圖片顯示
置頂接口
實現(xiàn)后端管理
? 分類管理: 增刪改加排序(增加顯示順序)
微信公眾號訂閱推送
## 模型
分類
id
parentid (父級id)
name
sortnum (顯示序號)
文章數(shù)目
標簽
id
name
熱度 (一次點擊或瀏覽相關(guān)文章+1)
文章數(shù)目
文章
id
分類
tags
title (標題)
content (內(nèi)容)
createtime (創(chuàng)建時間)
updatetime (最后跟新時間)
文章動態(tài)
綁定發(fā)布和跟新
異步公眾號推送
# 視圖
分類 全套
tags 全套
文章 全套
# 后期
## 留言板
標題:
分類:
username:默認游客
headpic: (頭像)
content: 內(nèi)容
## 隱形
時間
ip
## 權(quán)限
## 評論
## 機器人在線聊天室