[TOC] 更新cloudns的NS记录和TXT记录 得到cloudns域名后,删除cloudns上的旧记录,CF新建站点(该cloudns域名); 将CF提供的“2个NS名称服务器”均添加到cloudns【注意NS记录】; 将CF为该域名提供的“2个txt证书(通用、高级)”均添加到cloudns:有以下两种方式: 共添加 两个NS记录:“相同的证书名称”分别指向CF不同的“NS名称服务器”; 共添加 四个txt记录:由于每个txt证书name均对应两个证书value,故共有四个证书value。“相同的证书名称”分别指向四个不同的证书value,此四条txt记录添加完毕。 CF上的cloudns域名双向解析 不同于其它域名托管,即便已经成功将cloudns域名服务器更换成了CF提供的“NS名称服务器”,之后该域名添加任何新纪录(如A、CNAME等),也必须添加到原来的cloudns域名记录列表中才能生效!若只在CF处添加记录而不“同时”在原cloudns添加该记录,无效。 之所以将该cloudns域名交由CF共同管理,是为了能使用cloudflare提供的,如cdn,缓存管理 ...
一、hexo g阶段以下是 Hexo 中常用的过滤器阶段及其 执行顺序 的表格说明,按执行顺序排列: 阶段名称 触发时机 执行顺序 描述 before_post_render 在渲染文章(如 Markdown 转 HTML)之前触发 最早 用于修改文章内容的源文件,比如解析自定义标签或前置处理 Markdown 内容。 after_post_render 在渲染文章后(HTML 已生成)触发 较早 用于处理文章渲染后的 HTML,比如添加自定义的 DOM 或属性。 before_generate 在开始生成文件之前触发 中间 用于在文件生成前进行站点数据的修改或准备工作。 after_generate 在所有文件生成完成后触发 较晚 用于修改生成后的文件或添加额外文件,通常用于 SEO 优化或缓存生成等后处理逻辑。 before_render 在渲染文件之前触发 依赖情况 渲染所有类型文件(不仅限于文章,如模板、页面等)前触发,用于全局性修改。 after_render 在渲染文件之后触发 依赖情况 渲染所有类型文件后触发,常用于压缩 HTML、CSS ...
一、link标签rel属性值preload与prefetch差异1<link rel="preload" href="" as="script" /> 注意: 特殊的 as 属性取值:style 和 script 是最常用的两个值,因为它们分别对应预加载 CSS 和 JavaScript 文件。其他如 image、font 和 audio 也是在处理资源时比较常见的需求。使用 as 属性时,除了指定合适的资源类型,还可以根据需要指定 type(如字体文件的 MIME 类型)以及 crossorigin(用于跨域请求时指定 CORS 策略)。 相同点: 只是利用多余带宽提前加载资源,但js不执行,图片、样式等也主动不引入; 不阻塞dom构建和css渲染,即在页面渲染的同时下载其它资源。 不同点: preload优先级高,一般用于当前页面重要资源的提前下载; 而prefetch优先级低,一般用于提前下载子页面等依赖的资源; 二、script标签之defer与async属性 差异1<script src=&qu ...
[TOC] 注意 一、电报机器人快捷认证登录,登录成功后会返回 昵称,会话ID,和 用户名。二、只能作为验证身份,获取用户部分信息使用。本地退出只能通过清除浏览器cookie中的token,若要完全退出该浏览器认证终端,须在 Telegram 手动终止。 效果(验证):按钮区: function onTelegramAuth(user) { alert('Logged in as ' + user.first_name + ' ' + user.last_name + ' (' + user.id + (user.username ? ', @' + user.username : '') + ')'); } 直接进入当前页面 无 授权登录按钮,须在 科学条件 下,刷新 当前页面 才可看到该 授权登录按钮!! 须在 科学条件 下,才可看到该 授权登录按钮,无需二次刷新页面!! iframe { width: 100%; /* 调整宽度 */ height: 100px; /* 调整高度 */ border: ...
[TOC] vercel成功部署后,通过githubAPI 将vercel项目的“预览链接” 赋值给github的environment URL 效果图 一、将github仓库项目部署到vercel可指定项目,“–name“字段貌似可简写为“-n“,后可加“vercel项目名”,或“vercel项目ID” 二、得到已关联“vercel项目”的 域名(可选)vercel项目名”或“vercel项目ID”,请求vercelAPI,以获取项目信息,提取域名。 三、创建“github发布状态”请求githubAPI,“https://api.github.com/repos/$/deployments“,会返回此次github提交的“github发布ID”,保存。 四、更新“github发布状态”使用“github发布ID”,请求githubAPI,将vercel平台提供的已部署vercel项目的“预览链接”赋值给github的environment URL 五、deploy.yml完整代码(含 github仓库secret):123456 ...
[TOC] 一、本地vercel-cli手动部署在本地npm安装vercel-cli插件,cd 到本地项目目录;选取第三方账号等方式,远程登录vercel,选择 待发布的 vercel项目名;发布项目到 预览环境,或vercel --prod生产环境,成功后会输出 预览链接。 二、vercel面板 直接部署登录vercel面板,导入github仓库,直接发布。只要不断开vercel与git仓库的链接,git仓库有新推送,vercel便会同步部署。 三、github actions + VERCEL_TOKEN登录vercel面板,新建一个token,并存入到github仓库中的“仓库secret”处,取名为VERCEL_TOKEN;新建work actions,在.github/workflows/deploy.yml中利用$自主地 部署项目到 vercel平台。 解释:部署到生产命令vercel --prod结束后会输出一段信息,进而通过| grep -o过滤出这段信息中的“预览链接”,而变量DEPLOYMENT_URL会通过$()接收这个链接字符串。之后保存到deplo ...