hexo + Wechat Mini Program打造博客小程序

前言

    在上一次的文章中,介绍了如何使用 vercel+hexo 打造自己的线上博客,如果有跟着一步一步实践了的朋友,应该已经搭建了自己的博客了,今儿个咱们再玩儿点新的花样,那就是在 hexo 中写了博客,怎么让他在小程序中也可以直接预览。

原因

    做这个的原因在于,目前小程序在微信打开极其方便,比如在简历里面你直接扔个二维码比扔个链接,让面试官手机一扫看着也更方便,并且因为我本身还没有做过小程序相关的东西,所以也想玩一玩。

  • 为什么不用 Taro 或 uniapp?

    Taro 试了试项目也搭建好了,但是写的有点累,所以后来就有点难受,整好之前买了一本掘金的小册,小程序开发入门与实践,就我个人而言,还是挺推荐这个小册的,用来入门妥妥的,不打广告,真实感受!

    至于 uniapp 的话,也是完全没接触过,暂时可能也不会接触,所以就选择了微信小程序

介绍

    因为本文涉及两个方面的东西,一个是博客中的数据怎么转成接口形式供小程序调用,另一个是小程序开发的所需要具备的条件。那么接下来就带着这两个问题开始吧!!

  • hexo 插件

    在 hexo 众多插件中,又一个叫hexo-generator-restful的插件,顾名思义就是将 hexo 中的某些东西可以转换生成 restful 接口供其他地方调用,GitHub 地址:https://github.com/yscoder/hexo-generator-restful,但是呢这个插件只是获取到了一些简单的数据,包括文章列表、分类列表、标签列表以及自定义页面的东西,如果不满足需要你也可以 fork 下来自己进行二次开发一下!

  • 微信小程序

    微信小程序的话,需要申请,在微信公众平台注册并完善相关的信息即可,过程也比较简单这里不再赘述,如有问题可以留言告诉我哈,尽我所能!所需要的工具,由于比较环境和语法都比较特殊,微信有专门的开发者工具,Vscode 里面也有一些可以开发的插件,但是说实话着实不太好用,时不时就卡死了,如果有朋友知道更好用的工具,麻烦告诉我一声,十分感谢!!!

hexo-generator-restful 配置

1、打开我们之前建好的博客项目,在 package.json 中安装插件,

安装命令: npm install hexo-generator-restful

hexo + Wechat Mini Program打造博客小程序

2、打开_config.yaml 文件,粘贴以下代码,当然配置信息具体描述可以在Github上查看获取。注意配置信息的代码缩进

# 对外API
restful:
  # site 可配置为数组选择性生成某些属性
  # site: ['title', 'subtitle', 'description', 'author', 'since', email', 'favicon', 'avatar']
  site: true        # hexo.config mix theme.config
  posts_size: 10    # 文章列表分页,0 表示不分页
  posts_props:      # 文章列表项的需要生成的属性
    title: true
    slug: true
    date: true
    updated: true
    comments: true
    path: true
    excerpt: false
    cover: true      # 封面图,取文章第一张图片
    content: true
    keywords: true
    categories: true
    tags: true
  categories: true         # 分类数据
  use_category_slug: true # Use slug for filename of category data
  tags: true               # 标签数据
  use_tag_slug: true      # Use slug for filename of tag data
  post: true               # 文章数据
  pages: true

3、配置好以后,push 代码,vercel 自动部署后即可访问。访问地址是你的域名+/api/***,你也可以直接访问域名+/api,查看完整的数据类目。举个

上一篇:Hexo一键部署到阿里云OSS并设置浏览器缓存


下一篇:gitee博客搭建