Cloudflare Pages是Cloudflare新推出的一项静态内容托管平台,类似于Netlify。目前支持从Github仓库中拉取内容。...测试申请 目前Cloudflare Pages处于测试阶段,可以在 pages.cloudflare.com 中申请Cloudflare Pages的试用资格。...YARN_VERSION image.png 部署Hexo于Cloudflare Pages 类似于Netlify,绑定Github导入项目即可自动构建 应用创建后会自动生成类似*.pages.dev...绑定域名后将其指向任意Cloudflare CDN地址均可正常使用 构建失败?...在使用包含&&的连续命令时可能会出现以下错误 /bin/sh: 1: hexo: not found 可通过package.json打包命令 //package.json "scripts": {
安装 Shiki 进入到 Hugo 博客的项目目录,安装: shiki @shikijs/rehype rehype-cli 前提是需要安装 Node.js 和 Yarn 。...选择 Yarn 是它的 GitHub Actions 缓存友好。...important; /* 可选,用于定义字体样式 */ /* font-style: var(--shiki-dark-font-style) !...- name: Keep going # 后续流程 为了预防 Shiki 报错而中断 Hugo 部署流程,可以加入 || true,即使出错也会继续执行部署流程。...常见的报错是以前的博文可能使用了不支持的代码名称。 在 Cloudflare Pages 暂时还不能配置内存限制,可以使用 cloudflare/wrangler-action 这个Actions。
边缘部署:可以在任何地方部署,甚至像 Deno 或 Cloudflare 这样的全球边缘运行时。 可定制:Tailwind, MDX 和 100 多个其他集成可供选择。...不依赖特定 UI:支持 React, Preact, Svelte, Vue, Solid, Lit 等等。 有关 Astro 功能的详细信息,请查阅为什么选择 Astro的详细说明。...创建项目 这里以 yarn 为例: # 使用 yarn 创建新项目 yarn create astro 注意这样只是创建一个默认的 Astro 项目,如果需要安装模板,创建时要加一个 --template... id: deployment uses: actions/deploy-pages@v1 官方提供的配置会检测你首选的包管理器(npm、yarn 或 pnpm)。...Astro部署到GitHub Pages失败、Astro部署、Astro React部署到GitHub Pages、Astro自动部署到、Astro自动部署到GitHub Pages、Astro如何部署到
边缘就绪: 在任何地方部署,甚至像 Deno 或 Cloudflare 这样的全球边缘运行时。 可定制: Tailwind, MDX 和 100 多个其他集成可供选择。...安装 安装Astro # npm npm create astro@latest # pnpm pnpm create astro@latest # yarn yarn create astro 通过...create astro 将为你的项目创建一个新的空目录,并安装项目依赖项。...- **边缘就绪: **在任何地方部署,甚至像 Deno 或 Cloudflare 这样的全球边缘运行时。 - **可定制: **Tailwind, MDX 和 100 多个其他集成可供选择。...## 安装 ```bash # npm npm create astro@latest # pnpm pnpm create astro@latest # yarn yarn create astro
创建Nuxt.js项目首先,确保你已经安装了Node.js和yarn或npm。...# 用于存放未编译的静态资源,如CSS、图片、字体├── components/ # 自定义Vue组件├── layouts/ # 应用的布局文件,定义页面的通用结构...package.json:项目依赖和脚本配置。yarn.lock或npm.lock:记录项目依赖的精确版本,确保不同环境下的依赖一致性。...Tree Shaking:确保你的依赖库支持Tree Shaking,以剔除未使用的代码。...部署: 生成的静态文件可以部署到任何静态文件托管服务,如 Netlify、Vercel、GitHub Pages 或 AWS S3。
一个这样的问题是在WordPress编辑器中显示“发布失败”的消息: 区块编辑器中的发布失败错误 单击蓝色的“发布” 按钮后可能会出现此消息,以尝试使您的内容生效。...“发布失败”错误有几种不同的原因,但其中一个特别与区块编辑器有关。新的WordPress编辑界面依赖REST API来创建、保存和发布文章。...如果这是导致您网站上出现错误的原因,您需要让REST API再次工作以修复它。...站点运行状况工具还将显示产生“意外结果”的特定错误。这可能是“ 401未授权”响应、操作超时、“403 Cookie Nonce Is Invalid”消息或其他错误。...一些常见的解决方案包括: 检查Cloudflare是否拦截了REST API 。 如果您是Cloudflare用户,您的防火墙可能会无意中阻止合法请求。
response_type=code&client_id=yemeng666&redirect_uri=yemeng999 我们点击链接,同意授权 授权成功后会自动跳转到localhost地址,无需担心...启动部署 # deploy wrangler deploy 这个可以自行选择,Y/n均可。 然后我们前往cloudflare的Workers & Pages查看具体信息。...D1数据库 5.前端Cloudflare pages搭建 在开始之前,我们先在CF里面完成域名设置。...npm install pnpm -g 安装依赖: cd ~ && cd cloudflare_temp_email && cd frontend pnpm install 依赖安装完毕以后,我们复制环境变量...6.使用 我们访问上面出现的网址,即可进入使用页面。推荐使用chrome浏览器。 点击Get New Email即可获得随机邮箱。 然后我们就可以收到邮件了! 自定义访问域名
再加上「得意黑」字体当时刚发布,很适合做标题,我就利用 @vercel/og 糊了一个 Next.js 的应用,部署到 Vercel,调用方式为:https://og.eallion.com/api/og...Pages 也有官方插件,但是我没有研究过: https://github.com/cloudflare/pages-plugins/tree/main/packages/vercel-og 教程 1...本地调试 Fork GitHub 仓库:https://github.com/eallion/vercel.og Fork 后克隆自己的仓库到本地,安装依赖: 1 2 3 4 git clone https...自定义修改 pages/api/og.tsx 如下几个地方: 字体路径:pages/api/og.tsx#L11 默认 Title:pages/api/og.tsx#L21 没有传值时的缺省值 背景图:...pages/api/og.tsx#L53 大标题:pages/api/og.tsx#L81 Author:pages/api/og.tsx#L108 字体:pages/api/og.tsx#L116-L120
这是一个运行在cloudflare workers 上的博客程序,使用 cloudflare KV作为数据库,无其他依赖. 兼容静态博客的速度,以及动态博客的灵活性,方便搭建不折腾.很稳定。...short是一个使用 Cloudflare Pages 创建的 URL 缩短器。...【linklet】 github地址如下:https://github.com/harrisonwang/linklet 一个使用 Cloudflare Pages 创建的 URL 缩短器 。...Worker 部署的链接缩短器,无需服务器轻松部署,可绑定自定义域名。...支持对未授权用户、访客用户及管理员用户设置不同的主页。 支持配置正则表达式规则。 今天的分享就到此结束了。创作不易,如果您觉得这篇文章对你有帮助,不妨给我点个赞,这将是我继续分享优质内容的动力。
腾讯云 EdgeOne Pages谈及分布式开发平台,Cloudflare 的 Workers 和 Pages 无疑最为知名。...该配置开启后,Cursor 会自动调用所需的 MCP 工具,无需经过手动确认。若未配置,则需手动点击 run 按钮。...Cloudflare Pages,步骤如下:登录 Cloudflare Pages(如没有账号可使用 Google 账号注册),点击 Sign Up,选择 Google 账号登录:在右上角头像旁边的语言选项中...将 Cloudflare 部署的站点地址提交到 itdog 测速:结果显示 Cloudflare 的全节点平均响应时间为 1.13 秒,延迟明显高于 EdgeOne。...,非常友好:选择 Gitee 并登录自己的账号:如未出现 OAuth 授权页面,可再次点击 Gitee 按钮:同意授权,保持所有选项勾选,授权完成后页面如下:在"选择 Git 平台"处选择项目所属组织:
环境依赖: nodejs(>12.0) git(部署时需要用到) 2. 安装hexo-cli 安装hexo命令工具到全局环境,安装后可以在shell窗口运行hexo命令。...# 进入文件夹 npm install # 安装依赖 文件夹的目录: ├── _config.yml # 配置信息 ├── package.json ├── scaffolds...设置Pages 新建仓库 部署 npm run deploy 注意: 新建仓库时仓库名需要和用户名保持一致不然可能会发布失败(发布之后可以修改); root会影响资源加载路径; 该部分推送可以使用...ssh(公钥推送)和https协议推送,shh需要配置公钥,https首次推送时需要提供github/gitee账号密码; 4. gitee配置 新建仓库 新建仓库 设置Pages 新建仓库 部署...Markdown 和 HTML 文件会被解析并放到 public 文件夹,而其他文件(图片、字体等其他资源)会被拷贝过去。
在数字办公高度依赖邮件通信的今天,一封看似来自“mailto:hr@internal.company.com”的通知邮件,可能正悄然将员工引向一个精心伪装的登录页面——而这个页面,竟能绕过企业部署多年的高级邮件安全网关...例如,某公司曾为营销活动创建 promo2023.internal.company.com,指向一个Cloudflare Pages站点。...活动结束后,团队删除了页面内容,却未删除DNS中的CNAME记录。数月后,攻击者注册了同名Cloudflare Pages项目,自动获得对该子域名的控制权,并用于发送钓鱼邮件。...芦笛强调:“很多企业以为配置了主域名的DMARC就万事大吉,这是致命误区。必须为每个可能发信的子域名单独部署DMARC,或使用 sp=reject 参数强制子域名继承策略。”...自动化监控与告警部署DNS变更监控系统,一旦检测到新增子域名或记录修改,自动触发安全评审流程。同时,订阅DMARC失败报告(rua/ruf),实时分析异常发信行为。4.
默认高版本nginx(比如1.12)已经默认安装该模块,下面介绍下使用该模块实现多个站点之间的统一权限控制。........'); this.ctx.body = { msg: '授权失败', code: 10001 } } 这里的auth授权接口我们直接返回200,login...是上述auth项目下配置的路由,用于授权失败后302至登录页面用的。...// 失败后的登录页面 async login() { console.log('失败了........'); this.ctx.body = { msg: '授权失败'...以上就是关于nginx-auth-request-module模块的基本操作及配置,多个项目下部署统一的权限接口时还是相当有用的。
参考二: 部署GitHub Pages 参考三: Github Actions ---- 1. 基本概念说明 2..../setup-node@v1 with: node-version: 12.16.3 # 安装依赖 - name: Yarn install...: node-version: 12.18.3 # 安装依赖 - name: 3....安装依赖 run: npm install yarn && yarn install # 编译项目 - name: 4....BRANCH: gh-pages # 待部署文件夹 FOLDER: dist # 自动删除已部署的文件
在Vue 3项目中,Axios是一个流行的选择,用于与后端API进行交互。安装Axios首先,你需要在Vue 3项目中安装Axios。...你可以使用npm或yarn来安装它:npm install axios # 或者 yarn add axios配置Axios实例在Vue 3项目中,通常会在一个单独的文件中创建一个Axios实例,并配置一些全局设置...) { // 处理未授权错误,比如重定向到登录页面 } return Promise.reject(error); }); export default instance;...在上面的示例中,我们已经在响应拦截器中处理了一个401未授权错误。你可以根据需要添加更多的错误处理逻辑。...结语通过本文的介绍,你应该已经了解了如何在Vue 3项目中安装、配置和使用Axios来处理HTTP请求。Axios提供了易于使用的API和强大的功能,使其成为与后端API进行交互的流行选择。
简介 对于使用过hexo博客的人应该都有一个痛点吧,因依赖于github pages服务,国内的响应总是有那么不少的地区很慢甚至无法访问,最近发现腾讯云有了个新的服务是“云开发”可以部署静态网站。...---- 【前期文章】 【玩转腾讯云】一.半小时轻松搭建属于自己的Discuz论坛 【玩转腾讯云】二.基于CVM服务器轻松部署PostgreSQL数据库 【玩转腾讯云】三.云端轻松构建部署WordPress...① 在产品控制面板中找到云开发CloudBase——立即使用,进入云开发授权开通页面 image.png ② 授权相关权限并开通服务 image.png ③在角色管理中,我们点击“同意授权” image.png...其实云开发有相对应的cli工具,简单理解就是命令行工具,相对来说功能更强大 image.png 三.安装配置云开发CLI工具 3.1 使用npm/yarn安装方式安装CLI工具 执行如下命令进行安装云开发...CLI工具,下面提供了两种安装方法,可根据自身的实际情况而安装 #方法一 使用npm安装: npm i -g @cloudbase/cli #方法二 yarn安装: yarn global add @
使用VuePress2.X构建个人知识博客,并且用个人域名部署到GitHub Pages中 什么是VuePress VuePress 是一个以 Markdown 为中心的静态网站生成器。...作为包管理器,本人最开始使用的是yarn导致GitHub Actions失败,所以使用pnpm重新安装VuePress 星哥最开始使用的yarn,后来改成了pnpm,所以这个笔记遇到yarn一律改成pnpm...node 版本 node-version: 22 # 缓存 pnpm 依赖 cache: pnpm - name: 安装依赖...yarn导致GitHub Actions失败,所以重新安装VuePress https://vuepress.vuejs.org/zh/guide/deployment.html#github-pages...通过以上步骤,你成功地使用VuePress 2.X搭建了一个个人知识博客,并将其部署到GitHub Pages,同时还配置了自己的个人域名。
上述链接是前端项目,后端的相关内容请参考 README 中的超链接地址。以下是具体的部署说明: 后端部署 由于前端需要依赖后端 API,首先介绍后端的部署方式。...作者提供了两种部署方式,推荐选择第一种方式。尽管第二种方式看似更简单,但实际上和第一种差异不大。第一种方式部署过程更加清晰直观,且在出现问题时便于调试 (Debug)。...Mini-Cover 部署方式:Vercel、Cloudflare Pages、Zeabur…… 引用站外地址,不保证站点的可用性和安全性 Mini-Cover github.com@JLinMr 这个项目是朋友...用户仅需通过平台进行快速配置即可上线: Vercel: 推荐的主流选择,一键部署便捷高效; Cloudflare Pages 和 Zeabur: 也可以支持该项目的快速部署,适合不同需求的用户。...图标制作 appicon-forge 部署方式:Vercel、Cloudflare Pages、Zeabur…… 引用站外地址,不保证站点的可用性和安全性 appicon-forge github.com
为了避免非同源请求的失败,我们需要采取跨域资源共享 CORS 来解决这个问题。...安装 koa2-cors yarn add koa2-cors yarn add -D @types/koa2-cors 配置跨域认证 // src/app.ts import KoaCors from...以上三个选项是主要的跨域请求配置,我们在这里全部设置为*号,表示允许所有的参数及域名,防止开发过程中出现一些异常错误,但是在实际部署中,我们可以根据实际情况配置具体的数据。...安装 yarn add bcryptjs yarn add -D @types/bcryptjs 加密注册密码 对于密码的处理,我们以中间件的形势进行处理,不修改现有注册逻辑,而且也熟悉一下单路由中间件的使用...authorization) { ctx.throw(401, '未登录'); } const token = authorization.split(' ')[1]; const
,也就达到了这篇文章的目的 安装依赖 本文中使用的是Vue CLI3.0,安装依赖使用vue add命令进行 axios安装 vue add axios # yarn | npm安装...文件中添加了axios的依赖信息以及版本号(yarn | npm安装时会自动做这一步) main.js中导入了axios的配置文件,方便全局使用axios 使用插件 this.axios....如果使用yarn方式安装,请手动创建plugins文件夹以及对应的js文件。...> { // 状态码判断 switch (status) { // 401: 未登录状态,跳转登录页 case 401: // 跳转登录页 break;...,如果需要刷新token,在这里通过旧的token跟服务器换新token,将新的token设置的vuex中 if(response.data.code===401){ localStorage.removeItem