专栏首页Bug生活2048[mini-blog]基于云开发的博客小程序使用教程

[mini-blog]基于云开发的博客小程序使用教程

mini-blog是一款基于云开发的博客小程序,该小程序完全不依赖任何后端服务,无需自己的网站、服务器、域名等资源,只需要自行注册小程序账号即可。

使用教程

1. 前期准备

安装最新版微信开发者工具「可到微信小程序官网进行下载」

nodejs环境「云开发&调试需要使用到nodejs环境」,若第一次进行安装,可自行google安装教程

下载源码:

https://github.com/CavinCao/mini-blog

2. 项目初始化

首先打开微信开发者工具,导入mini-blog项目,名称可自定义,AppID填个人的小程序账号

若是为刚注册的小程序账号,需要手动开通下云开发功能,点击左上角云开发按钮,根据提示开通云开发功能,完成后会跳转到对应的云开发控制台:

3. 云数据库配置

mini-blog的数据源均来自于云数据库,所以在运行前需要初始化云数据库,在云数据库中新增以下集合:

//缓存小程序or公众号的accessToken
access_token
//小程序文章集合
mini_posts
//小程序评论内容集合
mini_comments
//小程序用户操作文章关联(收藏、点赞)
mini_posts_related
//小程序博客相关配置集合
mini_config
//小程序博客相关操作日志
mini_logs
//小程序博客用户FormID(用于模板消息推送)
mini_formids

4. 云函数部署

首先需要将你的云函数进行上传,在对应的云函数名称上右击-上传并部署。

其中上传并部署有两个,后面也有相关解释,若本地已下载相应的node_modules并调试通过,建议上传所有文件。

同时需注意云开发的环境,微信小程序允许用户创建两个环境(通常一个测试环境一个正式环境),需要上传哪个环境的云函数就切换至哪个环境。

最后需要配置下云函数的环境变量,建议给每个云函数配置相应的环境(若云开发创建了两个环境),云函数的环境变量值与当前运行环境一致。

代码中初始化时会读取对应的环境进行初始化:

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

到这里,在微信开发者工具中应该可以正常运行了「但是没有文章相关数据」

本文分享自微信公众号 - Bug生活2048(BugLife2048)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-05-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Node.js官方披露安全漏洞,建议尽快升级

    ↓↓↓ 了解更多漏洞详情,点击 https://nodejs.org/en/blog/vulnerability/august-2018-security-re...

    TSW
  • Java单向链表

    class Node{ // 定义节点类 private String data ; // 保存节点内容 private Node next ; // ...

    葆宁
  • 聊一聊C# 8.0中的await foreach

    很开心今天能与大家一起聊聊C# 8.0中的新特性-Async Streams,一般人通常看到这个词表情是这样.

    码农阿宇
  • Code Embed:在WordPress文章和页面中添加Javascript的最佳插件

    自从又开始迷上了WordPress,每天都会花不少时间在WordPress相关的网站上闲逛,这感觉竟然有点像分手复合又陷入了热恋的情人,没事就腻歪在一起,要把之...

    丘壑
  • Hadoop之HDFS02【上传下载文件原理】

    原理步骤:   客户端要向HDFS写数据,首先要跟namenode通信以确认可以写文件并获得接收文件block的datanode,然后,客户端按顺序将文件逐个...

    用户4919348
  • 什么是CloudLinux和LVE资源限制?

    CloudLinux通过将每个客户端限制在称为轻量级虚拟环境(LVE)的隔离安全环境中来提高服务器的稳定性,LVE是CloudLinux开发的内核技术。

    傲云
  • JavaScript 为什么要有 Symbol 类型

    Symbols 是 ES6 引入了一个新的数据类型 ,它为 JS 带来了一些好处,尤其是对象属性时。 但是,它们能为我们做些字符串不能做的事情呢?

    前端小智@大迁世界
  • Node.js基础10:理解NPM、package.json、使用nodemon

    我们写项目的时候,每改写一个功能就要把服务器重启一次,比如运行node app,这样比较麻烦,我们可以让代码一改变服务器就自动重启。这个工具就是nodemon

    代码之风
  • CPU & Memory, Part 4: NUMA support

    原文:What every programmer should know about memory, Part 4: NUMA support

    颇忒脱
  • Hadoop之HDFS03【NameNode工作原理】

      每隔一段时间,会由secondary namenode将namenode上积累的所有edits和一个最新的fsimage下载到本地,并加载到内存进行merg...

    用户4919348

扫码关注云+社区

领取腾讯云代金券