在好奇心的驱动下, 笔者尝试对 creat-react-doc 进行赋能 SEO 之旅。 搜索引擎优化 在实践之前, 先从理论上分析为何单页应用不能被搜索引擎搜索到。...SEO 在 SPA 站点中的实践案例 在轻文档站点的背景前提下, 我们暂不考虑 SSR 方案。...spa-github-pages 作者也表示如果需要 SEO 的话, 使用 SSG 方案或者付费方案 Netlify。 ?...相较于 nuxt、Gatsby 等框架存在约定式路由的限制, create-react-doc 在目录结构上的组织灵活自由。...使用方只需在站点根目录的 config.yml 添加如下参数便可以在自动化发版过程中自动生成 sitemap。
Step 7 怎么样让文章两栏展示 目前文章页仍然和首页一样,是三栏布局,为了有效利用空间,希望文章页能够两栏布局。...Step 8 部署到 GitHub Pages 上 这块内容就不再赘述,操作方法官网有详细描述。...在 _config.yml 中配置你的 GitHub Pages 对应的仓库地址,如我的是: deploy: type: git repo: https://github.com/Ivocin/...ivocin.github.io.git 每次都构建完,执行 npm hexo d 就可以快速部署了。...其他的适合写博客的有 Gatsby、Hugo、Jekyll ,没深入使用过,先不做评价。
MDX 是一种文档格式,可以在 Markdown 文档中无缝地插入 JSX 代码。 import {Chart} from '.... mdx - 中文 - 官方文档 mdx - 英文 - 官方文档 mdx - 源码 - GitHub 二、Gatsby 中使用...把文件转换为 gatsby 的数据层节点:allFile、File。...gatsby-plugin-mdx :转换 allFile 节点中格式为 .mdx、.md 的文件,生成新的 gatsby 数据层节点:allMdx、mdx。...项目,浏览器访问页面:http://localhost:8000/about/ 三、参考文档 Gatsby中怎么使用MDX?
,请查看最后的GitHub Gatsby.js 为了构建一个可以无限扩展且加载速度非常快的博客,我们需要一个能够构建和渲染静态资源的框架,这些静态资源可以很容易地部署在web服务器上。...Gatsby.js是一个web应用程序生成器。该框架使用一些web资源,如HTML、CSS和JavaScript,通过各种api加载数据,然后将所有这些资源加载到带有预抓取资源的站点中。...GitHub上的现成代码 在本地机器上拥有站点文件和静态文件之后,就可以使用gatsby develop的本地开发服务器进行开发。...稍后,我们将使用Git从GitHub中提取必要的文件,这样本地文件系统中的所有文件都能与云服务器中的资源相匹配,并且可以进行自动部署。...部署 让我们使用Netlify将我们的站点部署到互联网上。Netlify是一个建立和部署网站的平台。它将你的本地资源存储在云上以便部署。 我们现在需要做的是更新GitHub库。
什么,你想让你的网站在全国各地的访问速度都更快一点?那再到网页上点击配置一下CDN加速服务,让它将你的网页分发到全国各个边缘节点中,通过统一的加速域名来访问,用户访问速度杠杠的。...修改一下环境变量>产物的路径名(hexo的产物路径叫public) 如果选择的是github,触发的分支注意有可能需要设置为 main(不知道微软为啥要改掉master) 最后点击构建,短短23秒流水线就执行完成了...这意味着我们以后只需编辑与提交代码,构建和部署上传的工作交给流水线去做就好了 最后一步,配置CDN加速服务 CDN内容分发网络的工作方式大致如下,通过CDN服务的接入,把源站的文件分发至各个边缘节点。...为了能让用户能从最近的CDN节点获取资源,我们应该只对外开放CDN域名,隐藏存储桶的访问路径(可以设置为私有读写) 落到腾讯云这,有两种方案: 使用COS提供的默认CDN加速域名 优点:简单快捷,一键生成带...博客就已经正式在云上托管了☁️,开罐啤酒庆祝吧,Hooray 我们不仅完成了基础目标:快速地部署,并可以通过HTTPS域名访问,还通过添加devops服务与CDN服务,让我们的开发与访问速度都提升了 其实能折腾的东西还有很多
Gatsby静态站的崛起 虽然单页应用程序 (SPA) 使网络更加活跃和强大。但是,SPA 的广泛采用也存在很大的弊端,它们对 SEO 不友好,这对于网站的推广非常不利。...为了克服SEO的障碍,Gatsby出现了,它通过回归静态站的方式让SEO优化变得非常方便。 丰富的插件机制,热重载编辑,页面自动转换,这些特性都让gatsby赢得了更多开发人员的青睐。...ReactJS依然广受欢迎 虽然vue在民间保持了较高的占有率,但是在各大企业中,react还是处于领先的地位。 得益于丰富的组件库,使用react会让你的开发少走不好弯路。...人们对于网站的构建要求无外乎这么几个要求,需要安全性,可靠性,高性能,可扩展,而这些特性使用jamstack技术栈都能完美地解决,因此,在2021年,将会有越来越多的公司采用jamstack技术栈进行前端网站的开发和部署...微前端将走进人们的视野 我们都知道对于复杂的业务,后端往往采用微服务来进行开发部署。那么对于复杂的前端页面,有没有相对应的技术来解决呢?
Jekyll[2] 框架,其使用的 Liquid[3] 模板引擎在使用上有诸多不便。...难道还要部署服务器? 其实这里 GraphQL 并不是作为服务器端部署,而是作为 Gatsby 在本地管理资源的一种方式。...在 Gatsby 中,根据 js 文件的位置不同,使用 GraphQL 有两种形式,且 Gatsby 对其做了魔法,在 src/pages 下的页面可以直接 export GraphQL 查询,在其它页面需要用...一般使用时只需要知道集合里每个项目的数据在 edges.node 中,同时通过 GraphiQL 浏览其它可以使用的数据。...修改 Markdown 节点 在 Remark 插件生成的 Markdown 节点中,我们可以往 fields 域放一些自定义的变量。这里我们把自定义的路径存到 fields.slug 中。
点击此处,立刻创建你的第一个 Webify 应用 例如,很多开发者会使用 Hexo 框架搭建自己的个人博客,并将博客推送至 Github,使用 Github Pages 部署。...开发者可以选取任意模板,然后使用模板创建一个新的代码仓库: 随后只需要把变更推送至代码仓库,便可以自动触发应用的重新构建和部署。...3、基于 Git 的持续发布(CD)工作流 在 CloudBase Webify 中,每个应用都可以与一个 Git 代码仓库绑定。绑定后,代码仓库上相应分支的任何提交,都会触发应用的构建及部署。...Gatsby.js、Next.js 等....四、尾声 CloudBase Webify 专为前端、Web开发者打造,集成了诸多流行的前端框架,与开源社区生态深度融合,我们希望能够为国内的开发者提供标准、高效、对开发者友好的一站式Web开发部署平台
在这一点上,我们使用 React 组件和几个 GraphQL 查询创建了一个单页静态博客。然而,这不是一个博客!...你不知道,我们在 Gatsby 做到这一点有多容易,使用我们在博客模板中使用的类似策略,例如一个 React 组件和一个 GraphQL 查询。...另外,可以使用 pathPrefix,这使得 Gatsby 的网站可以被部署到一个非根域。如果这个博客将托管在Github页面上,这是很有用的。或者挂在 /blog。...添加一个 tag 列表和 tag 查询页 提示: gatsby-node.js 文件中的 createPages API 在这里很有用,还有之前的 frontmatter 在特定的博客文章之间添加导航(...博客源代码(https://github.com/dschau/blog) 我的博客的源代码,它采用了 gatsby-star-blog-post,并以一组特性和一些更高级的功能扩展了它。
PAI 购买页:https://cloud.tencent.com/solution/pai PAI 使用示例:https://github.com/TencentCloudBase/pai-instance-document...购买完后需等待几分钟 PAI 的安装。...安装 Gatsby 静态博客的依赖库 耗时几分钟~几小时,据网速而定 cd gatsby-starter-blog/ npm install --unsafe-perm=true --allow-root...--verbose 启动 Gatsby 静态博客 gatsby develop -p 3000 # PAI 中的 nginx 默认代理 3000 端口 也可以将启动命令写入 .pai.yml.../quick-start/ https://github.com/gatsbyjs/gatsby-starter-blog
开始搭建静态网站 一、创建 CODING 项目 在 CODING 控制台左侧导航栏中点击【项目】,来到项目列表页,在项目列表页点击【创建项目】按钮。 ? 选择创建 DevOps 项目。...CODING 静态网站目前支持传统静态网站资源和 Jekyll,Hexo,Gatsby,Zola 等需要预编译的静态网站资源。 ?...填写新建代码仓库表单,使用“普通新建”、“模版新建”、“导入外部仓库”等方式创建一个新的代码仓库。 ? 使用git命令将第二步中已经准备好的静态网站资源推送至代码仓库。...四、新建静态网站 在项目左侧导航栏中选择【持续部署—静态网站】,点击左上角的【新建网站】按钮。 ? 在新建网站页面中输入网站名,选择代码仓库、部署的分支,部署的路径。最后选择部署的网站类型和节点。...点击【确定】按钮,等待网站部署完成。 五、访问静态网站 网站部署成功后,您可以前往网站基本信息页查看默认访问地址,并通过默认地址访问已经部署好的静态网站,快来试试吧~ ?
Gatsby 是一个为 React 打造的快如闪电的现代化站点生成器 准备工作 本地开发环境 安装 Node.js; 安装 Git; Gatsby 开发环境 Gatsby 的 CLI 工具非常方便,在终端全局安装...这里的https链接,可以是github 任意仓库地址。...gatsby new learn-gatsby https://github.com/gatsbyjs/gatsby-starter-default 启动 # 两种启动方式(开发模式) npm run...1、Gatsby’s default starter 1、新建项目 gatsby new learn-gatsby https://github.com/gatsbyjs/gatsby-starter-default.../nginx -s quit 部署项目 这里使用XFTP将编译好的public文件夹下的内容全部复制到/www/wedding/public/路径下即可。 浏览器访问对应域名,即可进入站点。
WordPress 搭建起来,与传统服务端语言 + 数据库的架构相比,近年流行的静态编译博客,如 Hexo、Jekyll、Hugo 显然更容易部署和维护,这里我选择了 Gatsby,并用 wp-gatsby-markdown-exporter...因工作原因我选择在腾讯云上部署自己的个人网站,你也可以在 GitHub Pages 或国内的 Coding 上托管 Gatsby 项目,然后 CNAME 绑定到指定的域名就可以,更加方便。...Tips: 某些情况下因为代理或者墙的原因,无法使用 Gatsby CLI 从 github 上拉取代码,你可以通过能链通的 npm 源手动创建一个 Gatsby 站点目录。...参考上面创建站点的配置。 本地编译后部署到服务器 前面已经提到本地和服务器同步的机制,这里我们可以用 gh-pages ,很方便的把 Gatsby 编译后的静态文件同步至仓库。.../blog.git" }, 在本地开发目录执行,最后输入两次服务器密码后,我们的部署流程就大功告成。
安装插件 npm install yarn -g yarn add gatsby-plugin-tags 配置插件 在 gatsby-config.js 的 plugins 中添加: { resolve...}, }, 添加、修改文件 参考 https://github.com/rmcfadzean/gatsby-pantry/tree/master/examples/starter-blog 做了适当的修改...return }) } export default PostsList (2) 添加标签页...content/blog 中每篇博客的开头添加标签: tags: - 标签1 - 标签2 如果没有自动重建,手动执行: gatsby build 效果:https://aping-dev.com...=tag https://github.com/rmcfadzean/gatsby-pantry/tree/master/examples/starter-blog
有用过hexo写博客的同学对这个概念肯定不会陌生,因为hexo的原理就是将我们编写的Markdown文件根据我们指定的主题或者模板生成一些静态的HTML然后托管在github pages或者其它类似的静态网站服务器来供别人访问的...它是存在于网站构建(build)阶段的一个工具。为了给大家一个直观点的认识,我使用Gatsby搭建了一个简单的个人博客网站,网站的源代码可以在我的github仓库找到。...从实现博客功能的层面上来说这是没有问题的,可是这对搜索引擎优化(SEO)很不友好,百度收录不了你的博客,你的网站火不起来啊!...除此之外,由于Gatsby使用了React,所以它间接上接入了React的生态系统,这样开发者在开发Gatsby应用时就可以使用React生态的各种最佳实践和库实现了,这无疑可以大大提高我们的开发效率。...上面在介绍JAMStack优势的时候,我提到了一点就是使用JAMStack其实你可以免费部署你的应用,因为你可以将前端的静态代码放在一些免费的静态资源托管服务器,然后后端使用一些免费的Baas API服务
下图是这个 App 最终的样子。 你将学到什么 在构建这个 App 时,你将使用相对较新的 Hooks API,这有助于提高你的 React 技能。...创建的应用程序看起来像这样。 你将学到什么 这个示例项目将教你如何使用 Nuxt.js 构建一个成熟的网站——从初始搭建到最终部署。...7 用 Gatsby 构建一个博客 Gatsby 是一个很好的静态站点生成器,它在底层使用了 React 和 GraphQL。这个项目看起来是这样的。...10 总结 我在本文中展示了 9 个可以构建的项目,每个项目都关注一个 JavaScript 框架或库。 现在,选择权就在你的手中——你是否会通过使用以前从未使用过的框架来尝试一些新东西?...| 解读终端的 2022 VS Code 有多么不安全:一个扩展就可能导致公司 GitHub 中的所有代码被擦除?
《亿级流量电商详情页系统实战:缓存架构+高可用服务架构+微服务架构》,简称第二版,在原有123节教程的基础之上,新增了70多讲,深入讲述了亿级流量电商详情页系统的完整大型架构。...3、完整的微服务架构的项目实战:微服务完整的架构中,一定是包含了微服务建模/模型设计、基础技术架构、持续交付流水线、容器部署几个环节的,而市面上已有的微服务课程,几乎很少有完全涵盖这些环节的,更不用说微服务架构的实战了...同时最有价值的地方在于,课程中基于第二点中讲的完全真实的电商业务,第一点中讲的大型电商详情页的完整系统架构作为背景,来进行项目实战,真正让同学们可以在项目的真实业务以及完整架构中,动手实战整套微服务架构...课程会重点讲解,在多机房部署架构下,如何设计和实现高并发系统的6级缓存架构。...11、大公司的OneService一站式入口服务:基于商品详情页依赖数十个服务的业务特点,深入讲解了如何设计与开发大公司中常见的一站式入口服务,代理后端数十个服务,作为统一入口,打造服务闭环,实现服务合并
# 示例代码:使用Gatsby创建新的静态站点 npm install -g gatsby-cli gatsby new my-site 第二部分:内容管理和数据源 2.1 内容管理系统(CMS) 如何选择和集成内容管理系统...部署到静态托管服务 讲解如何将静态站点部署到托管服务,如Netlify、Vercel和GitHub Pages。...# 示例代码:使用Netlify部署静态站点 netlify deploy --prod 4.2 CDN加速 如何配置CDN(内容分发网络)以提高网站的性能和可用性。 <!...5.2 SEO优化 如何配置静态站点以在搜索引擎中获得更好的排名,包括Sitemap和元数据。 <?...6.2 持续集成 使用持续集成工具,如Travis CI或GitHub Actions,确保每次更改都经过测试和部署。
开发者可以直接从多种版本控制系统(包括 GitHub、GitLab 和 Bitbucket)部署他们的项目。...无服务器函数:Vercel 支持无服务器函数,允许在不管理服务器基础设施的情况下响应事件执行后端代码。这一功能特别适用于构建具有最小开销的动态应用程序。 性能优化:Vercel 默认进行性能优化。...实时全球部署:当你在 Vercel 上部署一个项目时,它会自动将应用程序分发到全球多个数据中心。这确保了更快的加载时间和全球受众更好的用户体验。...使用案例 静态网站:适合部署通过 Gatsby、Jekyll 或 Hugo 等框架生成的静态站点。...单页应用程序(SPAs):托管使用 React、Vue、Angular 或类似框架创建的 SPAs。
: 链接如下: 引用站外地址,不保证站点的可用性和安全性 emaction 后端项目 github.com@emaction 该项目前端仅需要通过html标签即可快捷的引入,所以这里我们仅提供后端的部署方式...部署过程到此结束! 前端使用 这个项目的前端使用肥肠简单,仅需要引包后,添加对应标签即可显示,为了方便,我这里直接放上一个极为简单的html单页: <!...项目地址如下: 引用站外地址,不保证站点的可用性和安全性 使用 cloudflare 免费服务,搭建临时邮箱 github.com@dreamhunter2333 这个项目部署较为麻烦,这里我仅介绍github...项目展示 一样,我也部署了一个,大家也可以使用,后面如果有人问我要长代码我也不会将其直接发到评论区了,统一使用该项目进行发送,下面是展示效果: 项目地址如下: 引用站外地址,不保证站点的可用性和安全性...Locnode在线论坛 这个项目来源于群友安小歪,项目地址如下: 引用站外地址,不保证站点的可用性和安全性 第一款能在cf上运行的自建轻量联合社区 github.com@minlearn 项目部署 fork
领取专属 10元无门槛券
手把手带您无忧上云