首页
归档
友链
关于
Search
1
网易云音乐黑胶会员月月免费赠送
4,418 阅读
2
十年之约RSS聚合订阅服务上线
4,046 阅读
3
工资发放日的区别
2,919 阅读
4
rsyslogd内存占用过高解决方案
2,666 阅读
5
Nginx反代MinIO后,上传文件签名异常
2,526 阅读
零碎
标本
码海
工具
其他
登录
Search
标签搜索
北京
摄影
生活
Java
旅行
学习笔记
教程
服务器
Linux
软件
日记
SpringBoot
服务
Windows
数据库
福利
Spring
系统
SQL
php
萧瑟
累计撰写
211
篇文章
累计收到
1,546
条评论
首页
栏目
零碎
标本
码海
工具
其他
页面
归档
友链
关于
搜索到
211
篇与
萧瑟
的结果
2025-10-16
腾讯云EdgeOne Pages/KV/Functions实战笔记
最近腾讯云Edgeone内测挺火,文档也逐步完善,刚好做个开发笔记;PagesPages是一个全栈开发部署平台,提供从前端页面到动态 API 的无服务器部署体验。我们先新建一个Vue+Vite项目,执行 npm create vite@latest tencent-edgeone-pages-kv-demo -- --template vue 命令。也可以拉我刚建的工程 CNB Githubgit clone https://cnb.cool/bcrjl/tencent-edgeone-pages-kv-demo npm install -g pnpm pnpm install我们需要全局安装 EdgeOne CLInpm install -g edgeone通过 edgeone -v命令,可以查看是否安装成功。通过edgeone -h命令,可以查看相关的所有命令。安装完成后,执行 edgeone login 登录命令,选择 China 国内站,然后在弹出的浏览器窗口完成登录。完成后,可以执行 edgeone pages dev 进入本地开发阶段。该命令会优先读取 edgeone.json 中的 devCommand 参数来启动 dev 服务,若没有该配置则会读取 package.json 的 dev 命令进行启动。切记请勿在 edgeone.json 或 package.json 中配置 edgeone pages dev!Edge Functions 调试服务有启动次数限制,因此尽量避免频繁退出启动 dev 服务(dev 服务内热更新不会增加启动次数)。执行命令默认会在本地 8088 端口起一个服务,Pages 函数的服务和 Pages 项目的服务都运行在同一个端口上,无需额外代理。访问 http://localhost:8088/ 即可查看效果。本地执行命令可以直接部署。edgeone pages deploy [<directoryOrZip>] [-n <projectName>] [-e <env>]参数说明: 需要部署的文件夹或 ZIP 包路径-n, --name: 需要部署的项目名称,项目不存在则自动创建新项目-e, --env: 部署目标环境,可选值: production 或 preview(默认 production)执行 deploy 时,CLI 会自动构建并部署项目;若手动构建,则需将 Pages Functions 相关文件夹及 package.json 放入输出目录(如 dist),再执行 edgeone pages deploy ./dist本地部署执行下列命令,部署的项目名为 tencent-edgeone-pages-kv-demoedgeone pages deploy . -n tencent-edgeone-pages-kv-demoKV存储和Pages Functions使用KV存储,我们需要在控制台申请。申请通过后,我们需要新建一个命名空间。创建成功后,点击进入。选择关联项目 -> 新建一个变量名,并绑定 样例工程(tencent-edgeone-pages-kv-demo)。同样也可以Pages控制台,点击项目,设置KV存储,选择绑定项目。绑定成功后,我们需在代码中执行 edgeone pages link 关联项目。> edgeone pages link √ Input your EdgeOne Pages project name ... tencent-edgeone-pages-kv-demo [cli][✔] Project tencent-edgeone-pages-kv-demo linked successfully.PS:此处有一个坑,关联项目后,会在当前项目生成 .edgeone 目录,我们在提交代码到Git的时候,不要把这个文件夹提交。云开发部署的时候会出现异常。关联成功后,我们再次执行 edgeone pages init 用于初始化 Pages Functions 和 Edgeone Pages 需要的基础环境。> edgeone pages init √ Do you want to create an Edge Function example? ... yes [cli][✔] Edge Function example created! √ Do you want to create a Node Function example? ... yes [cli][✔] Node Function example created! [cli][✔] .gitignore already contains Tencent Cloud EdgeOne configuration, do nothing! [cli][✔] Project init success!此时项目中会多出两个文件夹 edge-functions 和 node-functions ,执行 edgeone pages init 过程中会有两个提示,可以看上述命令记录。建议都创建,不影响使用。下面我们再次允许项目,执行 edgeone pages dev 后;访问 http://localhost:8088/helloworld-cloud 和 http://localhost:8088/helloworld-edge 可以看到下列效果,说明程序正常运行。现在我们来实现KV存储的使用,我们在项目 edge-functions 下新建一个 kv 目录,用于区分调用方。新建一个page-view.js 文件。填写以下代码内容,用于计算页面被访问了几次。export async function onRequestGet({ request, params, env }) { // 读取 Key-Value 数据 const visitCount = await siteConfig.get('visitCount'); let visitCountInt = Number(visitCount); visitCountInt += 1; // 写入 Key-Value 数据 await siteConfig.put('visitCount', String(visitCountInt)); const res = JSON.stringify({ visitCount: visitCountInt, }); return new Response(res, { headers: { 'content-type': 'application/json; charset=UTF-8', 'Access-Control-Allow-Origin': '*', }, }); }上述代码中,siteConfig 是我们之前绑定时新建的变量名称。访问 http://localhost:8088/kv/page-view 查看效果。现在我们改造首页,将这个访问量在首页显示。将下列代码替换到 src\views\Home.vue 中,原理就是调用Pages Functions生成的一个接口,调用它保存数据到KV存储中。<template> <div>欢迎访问 Tencent-Edgeone-Pages-KV-Demo项目</div> <div>当前访问量:{{visitCount}}</div> </template> <script> import { get} from "@/utils/api"; export default { name: 'Home', data() { return{ visitCount: 0 } }, created() { this.getVisitCount(); }, methods: { async getVisitCount(){ await get('/kv/page-view') .then(res => { this.visitCount = res.visitCount; }) } } } </script>我们再次部署,一起来看看效果吧。源码分享CNB Githubmain分支:基础工程deploy分支:成品项目(含KV和Pages Functions)
2025年10月16日
34 阅读
1 评论
2025-10-15
MobaXterm 配置优化和会话同步
最近Xshell又到期了,三天两头要验证邮箱,还提示网络异常。所以还是换回MobaXterm了。官网下载下载地址 建议选择Installer版本激活安装网上搜一些“MobaXterm_Keygen”之类,很好激活,再次不做过多介绍。配置优化1.去除buttons bar 菜单view ->勾选show menu bar2.去除标签页的数字 菜单view ->去除show tab numbers3.右键粘贴 settings -> Configuration -> terminal ->paste using right-click打勾4.关闭左侧SFTP侧边栏(可选) settings -> Configuration -> SSH ->automaticall switch to SSH-browser tab after login去掉对勾5.连接优化 settings -> Configuration -> SSH >SSH keepalive 开启6.关闭历史配置 settings -> Configuration -> General -> Automatically backup MobaXterm confguration file会话同步同步软件:坚果云、飞牛同步、百度网盘等。同步教程都大差不差。本文以飞牛同步为例。新建一个目录,建议放置在用户目录文档。在文件管理器地址栏输入 %HOMEDRIVE%%HOMEPATH%\Documents\,新建一个文件夹MobaXterm 打开飞牛同步,创建新建新任务。选择双向同步,下一步选择本地路径和飞牛NAS路径即可。现在我们需要修改 MobaXterm 快捷方式路径。添加启动参数,就是指定配置文件路径。-i "%HOMEDRIVE%%HOMEPATH%\Documents\MobaXterm\MobaXterm.ini"在另外一台设备上,飞牛云同步完成后,同样修改快捷方式,这样就能保持会话同步了注意点:1.最大的问题是软件不能实时读取更新后的配置,如果多台设备都是用的话,会话内容可能会被更新覆盖。2.建议先只登陆一台设备,把所有的会话一次性创建完成,然后再在另外一台设备上使用3.绿色版和安装版其实差不多,绿色版运行中产生的文件也并不是保存在可执行程序所在目录,建议使用安装版,不用绿色版
2025年10月15日
55 阅读
2 评论
2025-08-25
OpenID Connect(OIDC) WordPress v1.0.0插件
Typecho的OIDC插件更新完了,咱们来说说WordPress插件。插件特点支持 PHP 7.0+ 、WordPress 5.8+、基于邮箱进行自动绑定、支持新建用户。安装方法1:手动安装下载插件文件将插件文件夹上传到 /wp-content/plugins/ 目录在WordPress管理后台激活插件进入"设置" > "OIDC设置"进行配置2:通过WordPress上传在WordPress管理后台进入"插件" > "安装插件"点击"上传插件"选择插件ZIP文件并上传激活插件并进行配置基本配置客户端ID: 从OIDC提供商获取的客户端标识符客户端密钥: 从OIDC提供商获取的客户端密钥发现URL: OIDC提供商的发现文档URL重定向URI: OIDC提供商回调的URI地址作用域: 请求的OIDC作用域(默认:openid profile email)高级配置启用OIDC登录: 在登录页面显示OIDC登录按钮自动创建用户: 如果用户不存在,自动创建WordPress用户账户自动链接用户: 自动链接OIDC用户与现有WordPress用户(基于邮箱)支持的OIDC提供商Google OAuth 2.0Microsoft Azure ADAuth0Keycloak其他符合OIDC标准的提供商使用说明可详细参考插件内的README.md下载地址下载地址
2025年08月25日
74 阅读
2 评论
2025-08-25
OpenID Connect(OIDC) Typecho v1.2.0插件
最近一直在研究“统一认证”,了解到了OIDC ,即OpenID Connect。OpenID Connect 是基于OAuth 2.0的身份认证协议,增加了Id Token。OIDC是OAuth2.0的超集,可以理解为OIDC=身份认证+OAuth2.0. OAuth2.0主要定义了资源的授权,而OIDC主要关注的是身份的认证。(身份信息也属于资源,但是OAuth2.0中没有对身份信息包含哪些内容以及认证过程做完整定义)刚好我自己搭建了一套TOPIAM认证平台,顺手把之前写的OAuth2登录认证插件做个升级,还写了一个WordPress的OIDC插件,有需的朋友可以下载使用。插件效果插件使用下载地址选择Typecho插件的zip包,解压后将插件上传/usr/plugins这个目录下,然后登陆后台,在“控制台”下拉菜单中进入“插件管理”,激活OidcTypecho插件。激活后,需要配置 OIDC发现文档URL、OIDC系统名称、Client ID、Client Secret、用户名映射规则因为我这个系统只有单用户,所以做了一个用户名映射规则,具体可以看插件设置中的说明。OIDC系统回调地址为:https://your-site/oidc/callback登录页添加按钮在需要的地方添加以下代码即可,建议放在登录页。<? php $plugin = Helper: : options() - > plugin('OidcTypecho'); if ($plugin) { $loginLink = OidcTypecho_Plugin: : renderLoginButton(); echo $loginLink; } ?>下载地址下载地址
2025年08月25日
136 阅读
7 评论
2025-08-06
TOPIAM v1.1.0 源码启动及异常处理
TOPIAM源码启动教程及前端运行过程中的异常问题处理方案。 开源不易,请尊重开源的知识成果;码字不易,搬运请注明出处。
2025年08月06日
135 阅读
1 评论
2025-07-27
Git进阶:使用Token令牌拉取推送代码
前言最近coding免费版即将下线,推荐使用腾讯CNB服务。 CNB服务只能使用微信登录、且拉取和推送代码需使用Token令牌才可以使用。教程拉取代码命令git pull https://<用户名>:<token>@cnb.cool/<用户名>/<仓库名>.git例如:git pull https://cnb:your_token@cnb.cool/bcrjl/docs.git注意:CNB用户名需使用cnb,使用pull命令后,push无需再次配置token令牌。如果想将本地已有仓库推送,则需使用下属代码。git push -u https://cnb:your_token@cnb.cool/bcrjl/docs.git HEAD:main或者手动修改 Git 配置文件,编辑项目目录下的.git/config文件,添加 token:[remote "cnb"] url = https://<用户名>:<token>@cnb.cool/bcrjl/docs.git fetch = +refs/heads/*:refs/remotes/origin/*
2025年07月27日
611 阅读
4 评论
2025-07-14
总要写点什么吧(一)
随手记...
2025年07月14日
271 阅读
26 评论
2025-07-13
漫展遇童年明星-汪东城
在微博上看到汪东城要来北京参加漫展的消息后激动不已。作为童年时期通过《终极系列》认识的偶像,汪东城不仅是中国台湾著名艺人,也是资深cosplay爱好者。在漫展现场,有幸与汪东城亲密握手,感受到偶像的温暖和亲切。这次相遇治愈了近期的低落心情,重新燃起了对生活的热情,深刻体会到小小惊喜带来的巨大治愈力量。
2025年07月13日
165 阅读
15 评论
2025-07-08
星空组网-打造多地互联神器
高效的组网解决方案,打造多地互联,随时随地流畅访问。
2025年07月08日
582 阅读
16 评论
2025-06-24
乙巳年壬午月甲子日小记-生活不易,牛马难当
当六月的阳光透过窗户时,如同“丧尸般的日常”就开始了....每日地铁站,人群像被漏斗挤压的沙砾;车窗映出的倒影里,所有人的眼皮都坠着铅色的疲惫,手机屏幕的光在瞳孔里晃成模糊的光斑;有人在刷早间新闻,有人在回工作消息,而我盯着玻璃上自己的影子,看它如何在每一次刹车时,和陌生人的轮廓撞成重叠的幽灵,仿佛我们早已丧失了独立的人形,不过是城市齿轮里的一颗颗螺丝。早九点钟的写字楼电梯里,数字从 11 跳到 20 的瞬间,空调冷风灌进领口。工位上的绿萝又黄了一片叶子,电脑屏幕亮起时,密密麻麻的工作事项像藤蔓一样爬上桌面:“月底前要实现**功能,并提前提测上线”“不要耽误时间,今天把活干完”“下班前交日报”,这些冰冷的文字化作无形的鞭子,抽打着早已疲惫不堪的我。键盘敲击声混着电风扇的嗡鸣,白炽灯发出刺目的光,照得人眼睛发疼。我机械地敲打着键盘,窗外的天空从亮白熬成灰蓝,暮色渐浓,直到晚八点左右的打卡声响起,才发现水杯里的茶早就凉透,像极了被耗尽的体温,连最后一丝温度都消失殆尽。晚八点的地铁,空气里漂浮着更重的疲惫,像是凝结的铅块。有人靠着椅背闭眼假寐,我拿出手机想刷点什么,翻来翻去却没什么可玩,那些短视频、社交软件都无法填满内心的空洞。闭眼听着车厢中的嘈杂声,仿佛整个人漂浮在空中,眩晕感袭来,胃部翻涌,很是恶心,而这令人不适的感觉,也是这场日常里甩不掉的一部分。就连本该休息的周六日,地铁站外的电动车、自行车依然挤挤挨挨,丝毫不比工作日少。那些在工作日耗尽精力的 “牛马” 们,似乎连喘息的时间都不愿给自己,内耗的程度令人咋舌。朋友提起公司一个四五万的项目,竟然有人甘愿免费做,只收运营费,这荒诞的现实撕开了就业环境的残酷真相,原来在生存的重压下,连 “等价交换” 都成了奢侈的妄想,每个人都像溺水者,拼了命地抓着任何一根可能救命的稻草。
2025年06月24日
153 阅读
10 评论
1
2
...
22