[mini-blog]基於雲開發的博客小程序使用教程

mini-blog是一款基於雲開發的博客小程序,該小程序徹底不依賴任何後端服務,無需本身的網站、服務器、域名等資源,只須要自行註冊小程序帳號便可。node

使用教程

1. 前期準備

  • 安裝最新版微信開發者工具「可到微信小程序官網進行下載」
  • nodejs環境「雲開發&調試須要使用到nodejs環境」,若第一次進行安裝,可自行google安裝教程
  • 下載源碼:github.com/CavinCao/mi…

2. 項目初始化

首先打開微信開發者工具,導入mini-blog項目,名稱可自定義,AppID填我的的小程序帳號git

image

如果爲剛註冊的小程序帳號,須要手動開通下雲開發功能,點擊左上角雲開發按鈕,根據提示開通雲開發功能,完成後會跳轉到對應的雲開發控制檯:github

image

3. 雲數據庫配置

mini-blog的數據源均來自於雲數據庫,因此在運行前須要初始化雲數據庫,在雲數據庫中新增如下集合:數據庫

//緩存小程序or公衆號的accessToken
access_token
//小程序文章集合
mini_posts
//小程序評論內容集合
mini_comments
//小程序用戶操做文章關聯(收藏、點贊)
mini_posts_related
//小程序博客相關配置集合
mini_config
//小程序博客相關操做日誌
mini_logs
//小程序博客用戶FormID(用於模板消息推送)
mini_formids
複製代碼

image

4. 雲函數部署

首先須要將你的雲函數進行上傳,在對應的雲函數名稱上右擊-上傳並部署。小程序

其中上傳並部署有兩個,後面也有相關解釋,若本地已下載相應的node_modules並調試經過,建議上傳全部文件。後端

同時需注意雲開發的環境,微信小程序容許用戶建立兩個環境(一般一個測試環境一個正式環境),須要上傳哪一個環境的雲函數就切換至哪一個環境。微信小程序

image

最後須要配置下雲函數的環境變量,建議給每一個雲函數配置相應的環境(若雲開發建立了兩個環境),雲函數的環境變量值與當前運行環境一致。緩存

代碼中初始化時會讀取對應的環境進行初始化:bash

const cloud = require('wx-server-sdk')
cloud.init({env:process.env.Env})
複製代碼

image

到這裏,在微信開發者工具中應該能夠正常運行了「可是沒有文章相關數據」服務器

image

公衆號文章同步

目前代碼中已經實現將公衆號文章同步至雲數據庫中,相關操做以下:

首先將公衆號的AppIdAppSecret配置到adminService雲函數的環境變量中,AppIdAppSecret在公衆號的開發-基本配置中。

image

而後在公衆號中配置相應的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
複製代碼

image

最後可手動運行一次,進行初始化,後期可上傳雲函數的定時觸發器,右擊adminService雲函數,上傳觸發器便可「默認天天23:00同步一次」

image

其餘文章源同步

目前源碼中沒有實現其餘文章源的同步,若是有須要能夠自行實現,可參考adminService「同步公衆號文章至雲數據庫中」。只要知足雲數據庫中mini_posts集合的結構便可。

目前做者主要實現小程序端博客相關的功能,後期根據需求來實現多文章數據源的同步。

當前進度與計劃

  • 公衆號文章同步
  • 文章列表、文章詳情展現
  • 分享、點贊、收藏功能實現
  • 評論相關展現和功能實現
  • 生成海報功能的實現
  • 評論消息通知功能的實現
  • 專題、標籤相關功能的實現
  • 後臺管理功能實現(文章管理、評論管理等)

最後

目前博客小程序的功能正在陸續開發中,歡迎各位小夥伴體驗和分享,同時有任何問題或者好的建議均可以與我交流。

相關文章
相關標籤/搜索