LOGO
首页 网站广场 站长动态 活跃度榜 审核查询 逛逛好站 留言交流 提交申请 关于本站

站长动态

站长动态所展示的是已加入好站网成员站长文章
共同步 2371 篇博文
(每2小时更新一次)
姓王者
入驻第1年
node.js:试试express
Express 框架是一个快速、开放、极简的 web 应用开发框架,用于构建灵活和强大的 web 应用和 API。它是 Node.js 平台上最流行的框架之一,因为它提供了一套丰富的功能来简化和加速 web 开发过程。使用npm...
扶苏
入驻第1年
主题升级PHP8测试
经威总的法力加持,本主题终于铁树开花,尝试升级支持PHP8了。 升级测试期间,期待大家广泛而深入的折腾,如发现bug,敬请动动你的小手,将问题留言给我,谢谢! 测试期间,可能会有各种回滚数据,会造成评论数据的丢失。 致敬 威言威语 天下苦P...阅读更多 Source
扶苏
入驻第1年
分享一批免费下载无损音乐的网站
大家好!今天博主给大家分享一些专门下载音乐的网站,全网无损音乐免费下载,包含流行音乐,古典音乐,欧美音乐等等。一些是收藏自用的,还有一些是网上摘录的,直接分享吧。 流行音乐下载网站 myfreeMP3网站:http://tools.lium...阅读更多 Source
扶苏
入驻第1年
注册时候爽,续费泪汪汪
注册域名就像生孩子,刚出生的时候各种兴奋和开心,越看越顺眼。生完过段时间,发现好像也没想象中的美好,还是个赔钱货,需要不断供养着。再后来,要不是看在是自己亲生的份上,恨不得丢了,但是又不忍心,怎么说都是自己造的孽,含着泪也要一直留下来。 又...阅读更多 Source
姓王者
入驻第1年
hexo-graph:优秀的hexo统计插件
hexo-graph,一个基于echarts,集成博客热力图,博客月份统计图,分类统计图,标签统计图的多元化插件。仓库地址: https://github.com/codepzj/hexo-graph效果:https://haohanxinghe.c...
扶苏
入驻第1年
国家公祭日:昭昭前事、惕惕后人
2024年12月13日是中国第十一个国家公祭日。 1931至1945年中国抗日战争期间,中华民国在南京保卫战中失利、首都南京于1937年12月13日沦陷后,在华中派遣军司令松井石根和第6师团长谷寿夫指挥下,侵华日军于南京及附近地区进行长达6...阅读更多 Source
姓王者
入驻第1年
bat脚本使用教程
.bat 文件是 Windows 批处理文件(Batch File)的扩展名。批处理文件是一种包含一系列命令的脚本文件,这些命令可以由 Windows 命令解释器(cmd.exe)执行。批处理文件用于自动化简单的任务,如文件操作、程序执行、系统配置等...
姓王者
入驻第1年
node.js:简单的HTTP服务器
有意思,实现文件访问了引入需要的部分const http = require("http"); const fs = require("fs"); const path = require("path");第一个http服务,第...
乌托邦
入驻第1年
飞书多维表格实现友链自助提交
前言 这个网站建立一年多了,从Typecho的时代到今天的Halo,我都没有注意过友链这个功能。直到最近有朋友来问,说你的站点的友链页面为什么什么也没有啊,我才注意到这个功能。再加上前段时间偶然间在B站刷到过一个使用飞书多维表格自动化添加友链的视频,视频中只提供了简单的思路,于是我决定实践一下,摸索出一套完整的解决方案。 实现逻辑 想要实现友链的自助提交功能,大体上应该有两部分:友链的申请,友链的添加。友链的申请部分可以用飞书多维表格构建一个收集表,用来收集友链的申请信息。友链的添加部分需要实现友链的自动化添加,这里可以在飞书多维表格中创建工作流,利用工作流的发送HTTP请求功能,调用Halo链接插件的官方API即可完成添加。 除此之外,在友链的申请和添加中间,我还想实现一个步骤,那就是友链的自动化审核。两个网站想要构成友链,应该是互为友链的,单方面的友链不太可能。因此,我还希望在这个流程中可以实现友链的自动验证审核,自动去对方网站的友链页面检查一下添没添加我的网站信息。 所以,完整的逻辑应该是:先接收申请,再进行审核,最后进行添加。 实现细节 友链的申请 首先我们要解决的是友链的申请部分,这部分应该是三步曲中最好解决的部分。 我们只要在飞书中新建一个多维表格,可以给它取名为“友链”。然后在这个多维表格中新建一个收集表,在这个收集表中添加所有你需要收集的信息,我认为需要收集的就是以下这些信息,当然你可以根据实际情况自定义。 你的昵称 你的网站名称 你的网站链接 你的网站类型 你的网站简介 你的网站Logo 你的网站的友链页面 你的邮箱 其他说明 然后你可以给这份表单起一个名字,比如“友链自助申请表”,可以给它换个好看的样式。记得在右上角的设置中将表单设置成“允许匿名填写”和“任何人都可以填写”,然后就可以发布啦。此时你就会获得一个可以对外分享的链接,理论上把这个链接挂到你的网站的友链页面上就可以供他人自助申请了。 关于友链自助申请表的设计,这里可以参考一下我的:(下面加载失败请点击这里) 最后,为了体现一些专业性,我们可以创建一个查询页面,用户可以通过这个查询页面查看提交的信息和处理进度等信息。在这份申请表的右上角点击创建查询页面的小圆钮,就可以自动生成一个查询页面。我们可以调整一下让用户查询的字段,我建议只勾选你的邮箱和你的网站链接即可,因为这两个字段的唯一性比较强,保证用户可以精准查询到自己提交的记录。 同样的,我们可以给这个表单美化一下,起个名叫“友链提交查询”。可以在右上角的设置中调整查询范围、权限设置、可见字段等相关设置。然后点击发布即可获得一个可以对外分享的链接。 这里也可以参考一下我的“友链提交查询”页面:(请点击这里前往) 至此,一个如下图结构的收集表就做好了,我们可以在多维表格的收集结果中直接查看提交记录。 为了方便后续的自动化处理部分,需要在收集表中手动添加三个字段:友链添加状态、添加失败原因、人工审核意见(可选): 友链的审核和自动化处理添加 友链的审核部分则依赖飞书多维表格的工作流和自动化功能,从而实现友链从提交到审核再到添加的全流程自动化作业。 工作流 工作流的完整流程如下,包含了从提交到审核到添加的全过程,以及错误处理和通知功能。 因为飞书多维表格的工作流不支持直接对外分享,若需要具体每个步骤的配置细节,请查看 资源分享说明 部分。 自动化 自动化主要是根据流程中的不同状态和情况,自动触发对用户的邮件通知。目前共有六种状态需要通知: 同样因为飞书多维表格的自动化配置不支持直接对外分享,若需要具体的配置细节和邮件模板,请查看 资源分享说明 部分。 友链自动验证工具-flinkvertify 对于双向友链的验证部分,这里需要展开介绍一下这个搭配工作流使用的双向友链验证插件——flinkvertify。 这个程序的设计目的是为了在对方网站的友链页面上自动抓取并验证对方是否添加了我们的博客为友链,然后返回检测结果给多维表格的工作流。当检测结果为true时,工作流会继续进行友链自动化添加流程;当检测结果为false时,触发并通知人工审核。 flinkvertify目前已经开源,欢迎前往Gitee或Github下载使用: https://gitee.com/chenxv399/flinkvertifyhttps://github.com/chenxv399/flinkvertifyhttps://code.utopias.site/chenxv399/flinkvertify 多维表格工作流中的第9步和第11步即为双向友链验证功能的实现,具体细节如下: 友链自动添加部分 对于友链的自动添加部分,通过请求Halo官方链接插件plugin-links的接口实现: 项目地址:https://github.com/halo-sigs/plugin-links 接口文档:https://github.com/halo-sigs/plugin-links/blob/main/api-docs/openapi/v3_0/linksV1alpha1Api.json 多维表格工作流中的第15步即为自动添加友链功能的实现,具体细节如下: 资源分享说明 请遵守CC BY 4.0协议,转载本文请注明原作者及来源。请勿用于任何形式的商业用途。 flinkvertify直接下载链接:https://wwtb.lanzouv.com/id3i62ht9g0j 密码:g7hu 对于多维表格收集表,可参考以下模板分享链接: https://utopia-s.feishu.cn/wiki/PirJwMRU2iL4VokQDOkcFTlzn0V?from=from_copylink .password-container { position: relative; display: inline-block; } .password-button { padding: 5px 10px; cursor: pointer; background-color: #f0f0f0; border: 1px solid #ddd; border-radius: 4px; } .password { display: none; font-family: monospace; font-size: 16px; padding: 5px 10px; background-color: #f8f8f8; border: 1px solid #ddd; border-radius: 4px; margin-top: 5px; } 访问密码点击可见 224f299& function togglePassword() { var passwordButton = document.querySelector('.password-button'); var password = document.getElementById('password'); if (password.style.display === 'none') { password.style.display = 'inline'; passwordButton.style.display = 'none'; } else { password.style.display = 'none'; passwordButton.style.display = 'inline'; } } 对于多维表格工作流和自动化的具体细节的获取,因为飞书不支持直接分享多维表格的工作流和自动化,请联系本站邮箱或在评论区留下您的联系方式,本人看到后将会联系您。
姓王者
入驻第1年
node.js初入
Node.js® 是一个免费、开源、跨平台的 JavaScript 运行时环境, 它让开发人员能够创建服务器 Web 应用、命令行工具和脚本。安装当然是前去node.js官网下载,安装好之后,在命令行窗口node -v如果显示版...
扶苏
入驻第1年
从零开始用Linux系统使用笔记
2024.12.12 将标题从 “debian系统使用笔记”改为“linux系统使用笔记” 有一台很破很破的笔记本,用windows感觉卡顿,且无聊。想起两年前尝试玩了几天ubuntu,这次换个debian12玩玩,基本什么都不懂,不懂不怕...阅读更多 Source
姓王者
入驻第1年
重构:hexo-theme-wang
2024-12-09-190959诚如标题所言,我又重构了我为什么重构因为之前写的一堆💩💩,改起来太麻烦了,尤其是css,真不是任何意义上的便于识别的结构:( 想试试vue,所以开始重构:)引入vue+element-plu...
乌托邦
入驻第1年
ZITADEL的Docker私有化部署
起因 写这篇教程的原因是,想要在Docker部署一个用于SSO的IDP,但是始终没有找到适合的项目。Auth0似乎没法私有化部署;Logto私有化部署教程乱七八糟,并且无论用任何方式部署镜像连接数据库都报错;Casdoor的界面实在是太繁琐,看的我头疼。于是,我就想试一试ZITADEL。 但我没有想到的是,ZITADEL的文档写的比Logto还烂,具体可以去看我2024/12/7的瞬间,以至于我都怀疑是不是开发商认为把文档写的烂一些就可以使用户被迫购买他们的SaaS服务。既然官方文档不适合人类看,那我就写一个适合小白看的部署文档。 ZITADEL是什么? 来自ChatGPT: ZITADEL 是一个专注于简化身份验证基础设施的平台,它提供安全的身份验证管理服务,支持自定义和可编程工作流程。ZITADEL 通过易于使用的API和现代认证方法来帮助开发者和企业快速集成安全的身份验证解决方案到他们的应用程序中。 ZITADEL 的特点包括但不限于: - 提供OAuth2.0, OpenID Connect (OIDC) 和其他标准协议的支持。 - 支持多种认证方式,如密码、多因素认证(MFA)、单点登录(SSO)等。 - 允许用户管理和自定义用户界面,以便更好地适应品牌需求。 - 提供细粒度的授权管理,使得应用可以基于角色或权限进行访问控制。 - 支持API密钥管理,便于开发者安全地访问后端服务。 - 集成幂简,即插即用的特性,减少了开发时间和成本。 ZITADEL 可以被各种规模的企业使用,从初创公司到大型企业,用于保护Web应用、移动应用和其他类型的数字产品。此外,对于需要在多个项目间共享身份验证逻辑的团队来说,ZITADEL 也是一个理想的解决方案,因为它消除了为每个项目单独开发身份验证系统的必要性。 怎么在Docker中部署? 创建数据库 首先,你需要在PostgreSQL16中新建一个数据库。 这里用1panel可以很方便地可视化创建一个: 拉取镜像 docker pull ghcr.io/zitadel/zitadel:latest 或者,我更建议使用1panle这样的可视化面板拉取。 创建容器 docker run \ --name zitadel \ --network db \ -p 8080:8080 \ -e ZITADEL_PORT=8080 \ -e ZITADEL_DATABASE_POSTGRES_HOST=<db_host> \ -e ZITADEL_DATABASE_POSTGRES_PORT=5432 \ -e ZITADEL_DATABASE_POSTGRES_DATABASE=zitadel \ -e ZITADEL_DATABASE_POSTGRES_USER_USERNAME=zitadel \ -e ZITADEL_DATABASE_POSTGRES_USER_PASSWORD=<your_password> \ -e ZITADEL_DATABASE_POSTGRES_USER_SSL_MODE=disable \ -e ZITADEL_DATABASE_POSTGRES_ADMIN_USERNAME=<your_username> \ -e ZITADEL_DATABASE_POSTGRES_ADMIN_PASSWORD=<your_password> \ -e ZITADEL_DATABASE_POSTGRES_ADMIN_SSL_MODE=disable \ -e ZITADEL_EXTERNALSECURE=true \ -e ZITADEL_EXTERNALPORT=443 \ -e ZITADEL_TLS_ENABLED=false \ -e ZITADEL_EXTERNALDOMAIN=<your.domain> \ -e ZITADEL_LOGSTORE_ACCESS_STDOUT_ENABLED=true \ -e ZITADEL_FIRSTINSTANCE_ORG_HUMAN_PASSWORDCHANGEREQUIRED=false \ --restart always \ ghcr.io/zitadel/zitadel:latest \ start-from-init \ --masterkey MasterkeyNeedsToHave32Characters \ --tlsMode external 请注意,请根据实际情况自行修改上述部署命令中的环境变量参数。 或者,我更建议使用1panel进行可视化部署容器。 名称:zitadel 镜像:刚刚拉取的镜像 端口:8080:8080 请注意:服务器与容器端口必须相同。若映射端口需要修改则环境变量中容器服务端口也需要修改为相同值。 网络:请选择与数据库容器相同的网络。若数据库安装自1panel应用商店,则为1panel-network。 Command:'start-from-init' '--masterkey' 'MasterkeyNeedsToHave32Characters' '--tlsMode' 'external' 一直重启 环境变量如下(请根据实际情况修改,复制粘贴请删除注释): ZITADEL_PORT=8080 //容器服务端口,默认8080 ZITADEL_DATABASE_POSTGRES_HOST=<db_host> //数据库地址 ZITADEL_DATABASE_POSTGRES_PORT=5432 //数据库端口 ZITADEL_DATABASE_POSTGRES_DATABASE=zitadel //数据库名称 ZITADEL_DATABASE_POSTGRES_USER_USERNAME=zitadel //数据库用户名 ZITADEL_DATABASE_POSTGRES_USER_PASSWORD=<your_password> //数据库密码 ZITADEL_DATABASE_POSTGRES_USER_SSL_MODE=disable ZITADEL_DATABASE_POSTGRES_ADMIN_USERNAME=<your_username> //数据库管理用户名 ZITADEL_DATABASE_POSTGRES_ADMIN_PASSWORD=<your_password> //数据库管理密码 ZITADEL_DATABASE_POSTGRES_ADMIN_SSL_MODE=disable ZITADEL_EXTERNALSECURE=true ZITADEL_EXTERNALPORT=443 ZITADEL_TLS_ENABLED=false ZITADEL_EXTERNALDOMAIN=<your_domain> //对外访问域名 ZITADEL_LOGSTORE_ACCESS_STDOUT_ENABLED=true ZITADEL_FIRSTINSTANCE_ORG_HUMAN_PASSWORDCHANGEREQUIRED=false 部署后查看日志,出现下图字样即为部署成功。 配置反代 这里针对1panel面板环境及OpenResty,其他面板同理,Nginx同理。 首先创建一个反向代理类型的网站,根据实际情况配置好域名和代理地址。 申请并配置好域名的证书,启用HTTPS。 最关键的一步。进入网站配置,编辑配置文件。 删除掉这一行include /www/sites/<your_domain>/proxy/*.conf; (其中<your_domain> 为你的网站域名) 然后添加以下这段(记得删注释),保存并重载。 location ^~ / { grpc_pass grpc://127.0.0.1:8080; //若上面修改了端口这里需要修改 grpc_set_header Host $host; grpc_set_header X-Real-IP $remote_addr; grpc_set_header X-Forwarded-For $proxy_add_x_forwarded_for; grpc_set_header X-Forwarded-Host $server_name; grpc_set_header X-Forwarded-Proto https; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $http_connection; add_header X-Cache $upstream_cache_status; add_header Cache-Control no-cache; proxy_ssl_server_name off; proxy_ssl_name $proxy_host; add_header Strict-Transport-Security "max-age=31536000"; } 部署完成 访问你设置的域名,检查是否能够加载出ZITADEL登陆页面。 使用默认管理员用户名密码登录,检查是否能够正常将进入管理页面。 username: zitadel-admin@zitadel.<your_domain> (<your_domain>为你的域名) password: Password1! 参考资料 ZITADEL官网: https://zitadel.com/ ZITADEL文档: https://zitadel.com/docs/self-hosting/deploy/compose
扶苏
入驻第1年
东方之门 & 品味苏州
今天总算把“欠”着的明信片都邮寄出去了,昨天发现邮票不够用,然后从淘宝下单买了些80分的邮票,上海发货今天就送到了,一点不耽误事,比邮局方便多了,所以各位兄弟姐妹,近期请注意你的信箱哦。 前几天看到女儿出去玩时“打卡”的纪念本上的印章很漂亮...阅读更多 Source
CRIVU
入驻第1年
甲辰大雪
我友, 年關漸近,天氣愈發冷。今年的舊賬未及清算,倒也不急,心裡卻早已拾掇起了過冬的姿態。 貴陽的雨下得連綿,天寒又裹著潮氣,直往骨縫里鑽。原本外出的計劃只得作罷了,不由心裡空空。只好坐在暖桌邊,書翻幾頁,字臨幾行,聽幾首歌;若是坐得不舒服,便起身,模仿著角咿咿呀呀。 夜裡聽不熟悉的鋼琴曲入眠,曲調里有種說不清的悲戚,像是積年的舊淚流下;卻奇怪,聽著竟心安…
扶苏
入驻第1年
方寸间、自有天地:一张明信片的故事
先说个题外话。 本站从 OpenLiteSpeed 切换回了 Nginx 。 上个月用OLS时,加上WP后台装了 LiteSpeed缓存插件,那速度是杠杠的飞起,可惜 tmp 目录三天两头被自动检测到含 webshell 后门的PHP文件,...阅读更多 Source
扶苏
入驻第1年
平行的世界还是短路的大脑?
是这个世界不真实吗?!还是我生活在两个平行的宇宙呢?又或者我的大脑已经进化到能自由生成记忆的功能了?上一次是女儿的辅导作业,这一次是开了七年的汽车。 今天去四儿子那保养汽车,前台小姐姐问我除了常规保养还有什么问题么?我想起来,几个月前电子手...阅读更多 Source
扶苏
入驻第1年
wordpress全站外链跳转中间页
本来不想折腾的,但是没忍住。 前阶段搞那些地图、友圈时本来想顺便搞下的,不过大部分的wp外链跳转,都是针对文章内的链接跳转,没有评论者的网址链接跳转,试了几次都不尽如人意,原本都放弃了,正好浏览到 风未止博客 上有一篇文章,讲解通过js调用...阅读更多 Source
乌托邦
入驻第1年
一些近况-202411
好久不见!让我们来聊一聊Utopias在最近都有哪些新情况吧~ 我们把服务器迁入了国内,网站做了备案,尽量加快了网站在国内的访问速度。 友链功能大更新!以前友链这个东西我都没有维护过,最近有朋友站长来问互换友链的事情才让我注意到这个功能。我们维护了友链页面,更新了一些信息。加入了全新的自动申请机制,友链最快2小时内全自动审核添加完毕,欢迎体验!再也不用费劲地通过邮件或评论低效率互换友链啦~ 上个月为Utopias做了一个主页,这样我们就有门户啦。现在,Utopias Universe中所有的网站都可以在主页上快速访达了。 UtopiAI从这个月起暂时下架。原因是原来的UtopiAI基于开源项目Chatnio,但是实际使用中用户体验并不好,并且Chatnio项目现在已经不再积极维护了。试了其他的项目,比如LobeChat之类的,效果也不尽如人意。所以在找到新的适合的项目之前,UtopiAI就暂时下线了。如果一段时间内找不到合适的项目,我可能会选择基于NextChat二次开发。 本站的官方微信小程序即将上线,现在访问博客会更加方便啦。正式上线后欢迎体验。 To Do: UtopiAI尽快重新上架 打算改进瞬间功能... 多更新~
姓王者
入驻第1年
hexo-theme-wang:一个简约的暗色主题
2024-11-26-215327如图,这是我自己写的hexo主题xingwangzhe/hexo-theme-wang: 一个hexo主题hexo-theme-wang:一个简约的暗色hexo...

© 2026 好站网HaoZhan.wang 1.5 版权所有

苏ICP备19065220号-4 萌ICP备20269980号 茶ICP备2026050346号 本站数据 版本历史 关于本站