連接: github/meteor
開發期:3.17-3.31 | 實際開發(9day)
原先用vuepress
構建靜態博客工程以後,在個性化主題改造上花費的時間遠遠比博客文章的攥寫要多,實爲本末倒置。javascript
並且靜態類博客在更新後老是須要本地跑一次命令以獲得新的靜態頁面,操做繁瑣稍感不便。前端
並且博客搭建或者主題開發自己也有必定的技術門檻。vue
總的來講,靜態博客不太契合個人需求。java
首先我的博客主要是我的使用,做爲我的展現和資料歸檔。node
而個人真實需求則更偏向於我的應用:在思否等平臺上寫文章作分享,在我的博客裏歸檔整理和以及知足個性化需求。python
由於本職屬於前端,因此對於應用的挑剔會比較怪異和容易鑽牛角尖。git
同時也由於開發經驗的問題,在實際落地中總會有各類問題產生而連帶影響寫博客的堅持度。github
Plan1(純前端):在git上開闢倉庫存儲博客文章,而後建立一個靜態頁面站點動態地利用GitHub-api從github上拉取博客文章並展現。
靜態頁面站點的前端開發計劃由博客數驅動,每20個增量啓動一批開發計劃,按部就班,由博客數驅動前端開發。vue-cli
利數據庫
弊
Plan2(全棧):博客文章本地攥寫本地保存,另構建相應數據庫存儲博客站點的各種數據,後端提供各種服務調用,
前端分別實現我的博客站點和博客管理平臺,最後內網穿透暴露到外網訪問。開發進度仍是同方案一由博客數驅動。
利
弊
最終確認選擇方案二
。
確認目標
確認需求
流程簡述
開發模式
技術方案
物理空間
數據庫
後端
前端
export const routes = [ { path: '/', name: 'meteor', redirect:'/start' }, { // 開始頁 path: '/start', name: 'Start', component: () => import('../views/start/Start.vue') }, { // 分享頁 path: '/sharePage', name: 'SharePage', component: () => import('../views/share/SharePage.vue') }, { name:'Page', path:'/page', redirect:'/page/home', component: () => import('@/components/layout/Page.vue'), children:[ { // 主頁 path: 'home', name: 'Home', component: () => import('../views/page/home/Home.vue') }, { // 博客頁 path: 'blog', name: 'Blog', component: () => import('../views/page/blog/Blog.vue') }, { // 書籤頁 path: 'bookmark', name: 'BookMark', component: () => import('@/components/layout/Blank.vue'), redirect:'/page/bookmark/daily', children:[ { // 經常使用書籤 path: 'daily', name: 'Daily', component: () => import('../views/page/bookmark/BookMark.vue') }, { // 開發書籤 path: 'devil', name: 'Devil', component: () => import('../views/page/bookmark/BookMark.vue') } ] }, { // 記錄頁 path: 'record', name: 'Record', redirect:'/page/record/recLog', component: () => import('../views/page/record/Record.vue'), children:[ { // 開發日誌 path: 'recLog', name: 'RecLog', component: () => import('../views/page/record/RecLog.vue') }, { // 動漫 path: 'animate', name: 'Animate', component: () => import('../views/page/record/RecMedia.vue') }, { // 書籍 path: 'book', name: 'Book', component: () => import('../views/page/record/RecMedia.vue') }, { // 影視劇 path: 'movie', name: 'Movie', component: () => import('../views/page/record/RecMedia.vue') }, { // 旅行 path: 'recMap', name: 'RecMap', component: () => import('../views/page/record/RecMap.vue') }, { // 票據 path: 'recTicket', name: 'RecTicket', component: () => import('../views/page/record/RecTicket.vue') }, ] } ] } ];
2020/03/31
開發日誌
C0_零紀元 2020/03/17-2020/03/31
將來紀元
排序不分前後 - 前端 - 頁首 √ - 頁腳 √ - 開始頁 √ - 首頁 √ - 博客頁 √ - 書籤頁 √ - 引入 element-scroll 滾動條 √ - 回到頂部 √ - 背景粒子動畫particles √ - 地理位置獲取 √ - 當地日出日落時間獲取 √ - 多端適配(@media) - 瀏覽器兼容(主要適配safari) - 天氣獲取 - 頁首搜索功能 - bookmark頁快速檢索 - blog分享頁開發 - blog查看窗口開發 - record頁開發 - 加載頁 - 我的信息頁 - 管理平臺 - 評論功能(valine) - ... - 後端 - all - 數據庫 - all