评论

发现开源项目之美一,博客类小程序

发现开源项目之美一,博客类小程序

从今天开始会找一些优秀的开源小程序项目,每一个开源项目,我都会通过我本人主体小程序进行发布,将个人主体不允许的功能砍掉,审核通过后,才写文章,有一点时间,计划每周出一篇


  1. 发现开源小程序之美一,个人博客小程序 https://developers.weixin.qq.com/community/develop/article/doc/000a40e13ec550274e2a9addd56413
  2. 发现开源小程序之美二,微慕WordPress小程序 https://developers.weixin.qq.com/community/develop/article/doc/000c44945dc728ab9c2aff2a55b013
  3. 发现开源小程序之美三,维修上报小程序
  4. 发现开源小程序之美四,在线答题小程序
  5. 发现开源小程序之美五,营销组件库 https://developers.weixin.qq.com/community/develop/article/doc/000c4235c98740a1dc2a1a6045b013



第一个开源小程序为个人博客类小程序,

该小程序实现的功能很多,但是我觉得几个核心出彩功能有

1、富文本展示

2、海报生成

3、留言之后自动推送订阅消息

4、留言已经做过内容安全检查

5、版本更新机制,这个功能还是第一次体验到,虽然官方文档有介绍,但是这时第一次体验到这种热更新方式

2

3

4


4

特色

该小程序有一点非常棒,就是可以同步公众号文章,通过公众号提供的素材api,可以将公众号的文章定时拉取到小程序云开发数据库


从功能上讲,已经非常完善,从技术角度,涉及到了海报生成、富文本展示、订阅消息、云函数

项目开源地址:

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

具体数据库集合如下所示



这样,为方便大家看数据库的结构,我把这个项目在码云传了一份,数据库文件在data目录里面,这里面仅仅是包含了有数据的集合,没有数据的集合不在,总共有这么11个集合

1//缓存小程序or公众号的accessToken
access_token
//小程序文章集合
2、mini_posts
//小程序评论内容集合
3、mini_comments
//小程序用户操作文章关联(收藏、点赞)
4、mini_posts_related
//小程序博客相关配置集合
5、mini_config
//小程序博客相关操作日志
6、mini_logs
//小程序博客用户FormID(用于模板消息推送)[已经废弃]
7、mini_formids
//会员信息表
8、mini_member
//签到明细表
9、mini_sign_detail
//积分明细表
10、mini_point_detail
//订阅消息记录表
11、mini_subcribute



正式一些的话,应该是绑定公众好,通过云函数把公众号的图文数据拉下来,如果不做,可以用我data目录的数据集合,展示的时候也有数据。


上面是数据库,下面我截图下云函数



环境变量配置




具体通过syncService云函数来同步公众号文章到小程序,直接点击云端测试就可以。

部署过程中会遇到各种问题,我应该是花了两个晚上调通了,具体问题我大致回忆下

1、公众号素材拉取的时候要设置白名单

2、有几个云函数要设置环境变量

3、在我的模块有个后台管理,是通过环境变量来配置openid来展示的

4、海报生成要安装npm第三方组件,这个不清楚的,规矩要琢磨半天

5、海报生成模块,必须要等小程序上线之后才可以的

6、留言需要配置订阅消息,订阅消息id记得要变更下

大致记着这么多

为了方便大家部署,我在码云重新创建了下,里面有个data目录,存放着云开发数据库有数据的集合json文件,如果集合中的没有数据,是导不出json文件的,所以建议先手工把集合都创建下,然后,将有数据的集合json导入进去,并改下数据库权限,就能正常跑起来了

如果部署过程中还遇到其他问题,或者遇到问题过不去,都欢迎通过社区私信跟我联系,由于社区运营规范要求,微信联系方式暂不方便在社区发布。

https://gitee.com/xiaofeiyang3369/blog


解决的问题:

2018年之后申请的公众号都不会开放留言功能,通过这个方式,可以将公众号文章通过公众号开放的api,整体拉取下来,到云开发的数据库,然后通过这种方式留言,

注意留言一定要做内容安全检查

从规则来说,除了留言这里有风险之外,技术层面是通的。


2020-04-19更新

新增集合 mini_point_detail 用于积分模块

最后一次编辑于  06-08  
点赞 4
收藏
评论

17 个评论

  • Admin²⁰²⁰
    Admin²⁰²⁰
    04-03

    从技术上讲除了0后端全云开发模式外,这个项目可圈可点的地方有几点

    1、公众号文章的定时/手动无损拉取并转存到云数据库技术

    2、云数据库里面保存的公众号文章近乎无损的以小程序原生页面的富文本模式展示,基本支持了各种常用的格式,MarkDown都支持,这块作者一定是下了功夫的。必须点赞。

    3、UI设计和体验,这个也能感受到作者的用心之处。

    感谢分享~

    04-03
    赞同 2
    回复 5
    • 小肥羊
      小肥羊
      04-03
      其实除了功能可圈可点之外,是模式,这个模式在群里有人提点,确实可以做文章,将公众号文章导入小程序展示,这个真的没有想到。
      04-03
      回复
    • Admin²⁰²⁰
      Admin²⁰²⁰
      04-03回复小肥羊
      这个意义不大吧,直接小程序webview过去到公众号页面呗。
      04-03
      回复
    • 小肥羊
      小肥羊
      04-05回复Admin²⁰²⁰
      很多公众号没有留言功能,到小程序留言,这样就打通了,当然在合规的情况下
      04-05
      回复
    • 美服外服lol租号无国服帮装discord
      美服外服lol租号无国服帮装discord
      04-18
      你好我遇到“database collection not exists | errMsg: [ResourceNotFound] Db or Table not exist.“的问题,可以加个联系方式请教一下吗?
      04-18
      回复
    • 一骑白马开吴疆™
      一骑白马开吴疆™
      06-21
      如果是简单搬运公众号文章其实大可不必,毕竟小程序流量与留存门槛相比公众号要高很多。
      06-21
      回复
  • Admin²⁰²⁰
    Admin²⁰²⁰
    04-02

    这个项目的云数据库能导出来么


    04-02
    赞同 2
    回复 9
    • 小肥羊
      小肥羊
      04-02
      我有呀,我跟这个开源项目的作者聊了两个晚上,全部功能都调通了。
      04-02
      回复
    • 小肥羊
      小肥羊
      04-02
      晚上的时候,我打个zip包发个链接给你下载。
      04-02
      回复
    • Admin²⁰²⁰
      Admin²⁰²⁰
      04-02回复小肥羊
      哦,那你改改然后重新git个包括数据库的版本
      04-02
      回复
    • 🎩谭书记
      🎩谭书记
      04-02回复小肥羊
      同求~谢谢哈哈,参考参考
      04-02
      回复
    • 小肥羊
      小肥羊
      04-03回复🎩谭书记
      已经发了,自取
      04-03
      回复
    查看更多(4)
  • 苏军
    苏军
    04-03

    去小程序看了下,效果还是不错,个人开发者借鉴一下还是不错的,个人资质的想学着正式运营感觉希望不大,特别有评论功能和打赏功能,审核九死一生,之前看到太多加评论和打赏的审核被干掉的在反馈。

    04-03
    赞同 1
    回复 4
    • 小肥羊
      小肥羊
      04-03
      审核是个问题,但不是一棍子打死的,我的这个没有任何骗审行为,一次通过了,当然跟作者聊起来,被拒那也是家常便饭。
      04-03
      回复
    • 苏军
      苏军
      04-03回复小肥羊
      一次通过没什么用,开发多了都知道,开始几个版本审核都是睁一只眼闭一只眼,功能能正常使用就可以了,随着版本的更新就开始收紧审核了,我之前一个小程序更新了4,5个版本都没问题,第六个版本开始怎么阉割,怎么改都不行,无奈只能干掉了
      04-03
      回复
    • 苏军
      苏军
      04-03
      这都是闲聊,写的还不错,给你点个赞
      04-03
      回复
    • 小肥羊
      小肥羊
      04-03回复苏军
      哈哈哈,那也等我加上广告再收紧吧,🙏🙏🙏
      04-03
      回复
  • 小肥羊
    小肥羊
    04-03

    11个集合,有些集合内部数据是空的,我导出来的,都是集合内不为空的。

    04-03
    赞同 1
    回复 2
  • 小肥羊
    小肥羊
    04-02

    这样,为方便大家看数据库的结构,我把这个项目在码云传了一份,数据库文件在data目录里面,这里面仅仅是包含了有数据的集合,没有数据的集合不在,总共有这么可多集合

    1//缓存小程序or公众号的accessToken
    access_token
    //小程序文章集合
    2、mini_posts
    //小程序评论内容集合
    3、mini_comments
    //小程序用户操作文章关联(收藏、点赞)
    4、mini_posts_related
    //小程序博客相关配置集合
    5、mini_config
    //小程序博客相关操作日志
    6、mini_logs
    //小程序博客用户FormID(用于模板消息推送)[已经废弃]
    7、mini_formids
    //会员信息表
    8、mini_member
    //签到明细表
    9、mini_sign_detail
    //积分明细表
    10、mini_point_detail
    //订阅消息记录表
    11、mini_subcribute
    



    正式一些的话,应该是绑定公众好,通过云函数把公众号的图文数据拉下来,如果不做,可以用我data目录的数据集合,展示的时候也有数据。

    https://gitee.com/jgl1210/blog

    04-02
    赞同 1
    回复 5
    • 🎩谭书记
      🎩谭书记
      04-03
      收!辛苦了
      04-03
      回复
    • 🎩谭书记
      🎩谭书记
      04-03
      冒昧问一句,这个数据结构怎么看呢?
      04-03
      回复
    • 🎩谭书记
      🎩谭书记
      04-03
      数据json文件不全
      04-03
      回复
    • 小肥羊
      小肥羊
      04-03回复🎩谭书记
      剩下的都是为空的,没法导出json文件,直接根据文章里面的集合列表建一遍。
      04-03
      回复
    • 🎩谭书记
      🎩谭书记
      04-03回复小肥羊
      嗯嗯,就是想要你这个图,哈哈,但是只看到2个图
      04-03
      回复
  • 🎩谭书记
    🎩谭书记
    04-02

    不错哦,学习

    04-02
    赞同 1
    回复 5
  • 小肥羊
    小肥羊
    星期二 00:09

    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

    星期二 00:09
    赞同
    回复
  • 一骑白马开吴疆™
    一骑白马开吴疆™
    06-21

    分享一种生成博客小程序的思路,在文章来源上,通过webhook与github仓库(可以是hexo或jekyll源码)同步,或者说其实与博客构建方式无关,只关注markdown,化繁为简,回归写博文的初衷。

    

    06-21
    赞同
    回复
  • 小肥羊
    小肥羊
    04-19

    2020-04-19

    新增集合 mini_point_detail 用于积分模块

    04-19
    赞同
    回复
  • 美服外服lol租号无国服帮装discord
    美服外服lol租号无国服帮装discord
    04-18

    私信不了你。。。。怎么联系你?

    04-18
    赞同
    回复

正在加载...

登录 后发表内容