拥抱 Gatsby,用 React 搭建完整博客系统(四)—— 搭建 Strapi 环境

拥抱 Gatsby,用 React 搭建完整博客系统(四)—— 搭建 Strapi 环境

在本系列文章的前三篇中,我们已经搭建了 Gatsby 环境,并通过渲染本地 Markdown 文件来生成页面,我们的网站也已经成功进行了部署。如果你的要求只是想要搭建一个渲染本地 Markdown 生成的静态网站,依靠目前的内容已经完全足够,剩下的就是编写样式,以及通过 Gatsby 的插件实现一些其他功能。 但本系列文章的目标远不止此,我们想要的是让 Gatsby 与 Strapi 强强联合,给我们的网站添加内容后台管理系统,甚至借助于某些特性实现准动态网站的效果。从本篇开始,我们就将一起体验 Strapi 的强大功能。 ... 阅读全文

拥抱 Gatsby,用 React 搭建完整博客系统(三)——渲染 Markdown 文件并生成页面

拥抱 Gatsby,用 React 搭建完整博客系统(三)——渲染 Markdown 文件并生成页面

在本系列的前两篇中,我们已经使用了官方基础模板搭建好了我们的 Gatsby 博客,并通过数据源插件实现了目录文件的读取。 但数据源插件只能够获取到文件本身的信息,却无法读取到文件内容,要读取文件内容,就需要数据源转换插件的帮助了。 本篇就将以 `markdown` 文件为例,讲解一下数据源转换插件的使用。 ... 阅读全文

更好的反向代理工具 Traefik 配置入门——Docker 篇

更好的反向代理工具 Traefik 配置入门——Docker 篇

最近在研究 K8s,也对比较流行的云原生反向代理工具 Traefik 产生了兴趣,于是便花了一点时间将反代服务器上的 Nginx 换成了 Traefik。一定要吐槽的一点是,Traefik 的官方文档写得实在太糟糕了,初次接触的用户,想通过只看官方文档把事情搞定,那是相当困难,所以我觉得非常有必要分享一下,让其他初次使用的用户避免踩坑。 ... 阅读全文

拥抱 Gatsby,用 React 搭建完整博客系统(二)—— 从本地文件获取数据

拥抱 Gatsby,用 React 搭建完整博客系统(二)—— 从本地文件获取数据

在本系列文章的第一篇中,我们已经成功搭建了我们的 Gatsby 网站。我们可以随意的使用 React 为网站添加页面,但我们的网站不可能完全依赖于我们手写每一个页面,我们需要外部数据的参与。 本篇内容就将讲述如何让 Gatsby 读取到本地文件,我们的目标是从本地读取文件,并将文件列表展示在页面中。 ... 阅读全文