mini-blog
是一款基於雲開發的博客小程序,該小程序徹底不依賴任何後端服務,無需本身的網站、服務器、域名等資源,只須要自行註冊小程序帳號便可。node
nodejs
環境「雲開發&調試須要使用到nodejs環境」,若第一次進行安裝,可自行google安裝教程首先打開微信開發者工具,導入mini-blog
項目,名稱可自定義,AppID
填我的的小程序帳號git
如果爲剛註冊的小程序帳號,須要手動開通下雲開發功能,點擊左上角雲開發
按鈕,根據提示開通雲開發功能,完成後會跳轉到對應的雲開發控制檯:github
mini-blog
的數據源均來自於雲數據庫,因此在運行前須要初始化雲數據庫,在雲數據庫中新增如下集合:數據庫
//緩存小程序or公衆號的accessToken
access_token
//小程序文章集合
mini_posts
//小程序評論內容集合
mini_comments
//小程序用戶操做文章關聯(收藏、點贊)
mini_posts_related
//小程序博客相關配置集合
mini_config
//小程序博客相關操做日誌
mini_logs
//小程序博客用戶FormID(用於模板消息推送)
mini_formids
複製代碼
首先須要將你的雲函數進行上傳,在對應的雲函數名稱上右擊-上傳並部署。小程序
其中上傳並部署有兩個,後面也有相關解釋,若本地已下載相應的node_modules
並調試經過,建議上傳全部文件。後端
同時需注意雲開發的環境,微信小程序容許用戶建立兩個環境(一般一個測試環境一個正式環境),須要上傳哪一個環境的雲函數就切換至哪一個環境。微信小程序
最後須要配置下雲函數的環境變量,建議給每一個雲函數配置相應的環境(若雲開發建立了兩個環境),雲函數的環境變量值與當前運行環境一致。緩存
代碼中初始化時會讀取對應的環境進行初始化:bash
const cloud = require('wx-server-sdk')
cloud.init({env:process.env.Env})
複製代碼
到這裏,在微信開發者工具中應該能夠正常運行了「可是沒有文章相關數據」服務器
目前代碼中已經實現將公衆號文章同步至雲數據庫中,相關操做以下:
首先將公衆號的AppId
和AppSecret
配置到adminService
雲函數的環境變量中,AppId
和AppSecret
在公衆號的開發
-基本配置
中。
而後在公衆號中配置相應的IP白名單:
172.81.207.12
172.81.212.74
172.81.235.12
172.81.236.99
172.81.245.51
212.64.65.131
212.64.84.22
212.64.85.139
212.64.85.35
212.64.87.134
212.64.57.239
212.64.68.233
212.64.84.102
212.64.84.30
212.64.84.54
212.64.85.82
212.64.89.109
212.64.89.115
212.64.89.17
212.64.89.18
複製代碼
最後可手動運行一次,進行初始化,後期可上傳雲函數的定時觸發器,右擊adminService
雲函數,上傳觸發器
便可「默認天天23:00同步一次」
目前源碼中沒有實現其餘文章源的同步,若是有須要能夠自行實現,可參考adminService
「同步公衆號文章至雲數據庫中」。只要知足雲數據庫中mini_posts
集合的結構便可。
目前做者主要實現小程序端博客相關的功能,後期根據需求來實現多文章數據源的同步。
目前博客小程序的功能正在陸續開發中,歡迎各位小夥伴體驗和分享,同時有任何問題或者好的建議均可以與我交流。