自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

deary

低调的程序员

  • 博客(274)
  • 资源 (10)
  • 收藏
  • 关注

原创 Windows 11 右键菜单恢复经典样式完整指南

本文介绍如何通过修改注册表,一键恢复Windows 11中被折叠的右键菜单功能。Windows 11默认将第三方工具(如Git Bash、VSCode、7-Zip等)折叠到"显示更多选项"二级菜单,影响使用效率。解决方案是通过管理员权限执行两条注册表命令,写入特定键值并重启资源管理器,即可将右键菜单恢复为Windows 10的经典样式。文章详细说明了操作步骤、预期效果、恢复原版菜单的方法,以及制作一键脚本的选项。该修改仅影响当前用户,完全可逆且无系统安全风险。

2026-05-08 16:13:35 262

转载 Claude Code 最佳实践

摘要:Claude Code 是一个自主编码环境,能读取文件、运行命令并自主解决问题,改变了传统编程工作流程。关键约束是有限的 context window,需通过提供验证方法、分阶段规划、精确提示和丰富上下文来优化性能。最佳实践包括:让 Claude 自行验证工作(如测试、截图对比);先探索规划再编码;提供具体文件引用和约束;配置环境(如 CLAUDE.md 文件)以扩展功能。这些方法能显著提高 Claude 的效率和准确性。

2026-05-01 19:24:26 27

原创 用 OfficeClaw 打造软件开发专家团:从零配置到思辨协作

华为云 OfficeClaw 的"思辨专家团"模式通过多个 AI Agent 协同工作,弥补单一视角局限。本文介绍了为软件开发设计的五人专家团配置方案,包括架构师、后端、前端、运维和评审官角色。每个 Agent 通过 SOUL.md 和 AGENTS.md 文件定义人格特质和行为规范,形成独立工作空间。专家团采用平等对话机制,互相纠错,实现全链路 AI 协同开发。这种模式相比传统主从式架构,能有效避免偏见盲区,提高决策质量。

2026-04-27 18:34:07 375

原创 HTML头部元信息避坑指南

HTML头部元标签(charset、lang、meta等)对SEO、可访问性和国际化有重要影响。常见误用包括:charset未放在<head>首位、lang属性缺失或错误、viewport禁用缩放、description关键词堆砌等。正确实践包括:优先声明UTF-8 charset、准确设置页面语言、保留移动端缩放功能、编写自然的description描述。工程建议:使用框架统一管理头部标签、SSR确保首屏包含元数据、CI/CD增加校验规则。这些基础配置直接影响搜索引擎解析、浏览器渲染和可访问性

2026-04-24 16:27:49 6744

原创 Supabase Self-Hosting with Docker 学习笔记

Supabase 的 Docker 自托管方案本质上是一套“官方打包好的单机平台栈”。它非常适合快速搭建完整后端平台,但前提是你必须在首次启动前认真处理密钥、密码、URL、HTTPS、SMTP 和升级策略,否则很容易把“能跑”误当成“可上线”。

2026-04-10 14:57:40 499

原创 WSL2 环境隔离 + AI CLI 一键安装(fnm 版,用户级隔离)

本文介绍了一套隔离、稳定、可复制的AI CLI开发环境配置方案。关键点包括:1)通过修改WSL2配置隔离Windows PATH污染;2)提供一键安装脚本实现用户级隔离部署;3)采用fnm替代nvm提升性能;4)内置Node/npm镜像加速;5)支持主流AI CLI工具(Claude/Codex/Gemini等);6)具备幂等安装、日志记录等工程化设计。方案解决了WSL环境下常见的路径混乱、权限问题,并支持团队协作、Docker集成等进阶场景,为AI开发提供标准化基础设施。安装后需验证关键路径,确保环境纯净

2026-04-03 13:36:48 687

原创 WSL2 隔离 Windows PATH 实战指南

本文针对WSL2环境下Windows与Linux工具链冲突问题,提出两种解决方案:1)彻底关闭Windows PATH注入(推荐方案),通过修改/etc/wsl.conf并重启WSL实现纯净Linux环境;2)选择性过滤PATH的方案,保留必要Windows工具。文章重点分析了环境隔离的必要性,对比了两种方案的优缺点,并提供了Node/Python/DevOps工具链的最佳实践建议。特别强调应将WSL视为独立Linux环境而非Windows附属终端,确保开发环境与生产环境、CI环境的一致性,避免工具版本混乱

2026-04-03 11:38:08 458

原创 如何将 Windows 下载的 ZIP 文件传入 WSL 内部

本文介绍了在WSL2环境下解压Windows下载的ZIP文件的几种方法。最推荐直接访问/mnt/c目录解压(方法一),操作简单无需复制;如需频繁读写则建议复制到WSL原生文件系统再解压(方法二)。文章详细说明了每种方法的操作步骤,包括通过命令行、文件资源管理器拖拽等方式,并对比了各方法的复杂度、性能和适用场景。针对常见问题如unzip安装、中文乱码等提供了解决方案,最后通过Maven安装实例演示完整操作流程。建议临时文件使用方法一,长期使用的工具采用方法二以获得更好性能。

2026-04-01 14:34:27 577

原创 Git Clone 完整入门指南(从 0 到团队实战)

Git clone命令用于将远程仓库完整复制到本地,并建立连接关系。基础用法是git clone <仓库地址>,支持HTTPS和SSH两种方式,其中SSH更安全高效。进阶技巧包括浅克隆(--depth=1)、指定分支(-b)、部分克隆(--filter)等,能显著提升大仓库的克隆效率。企业级推荐使用git clone --depth=1 -b main git@...规范。克隆后需检查远程仓库、分支并配置用户信息。针对前端工程,建议结合pnpm和浅克隆优化项目启动速度。根据不同场景选择合适克隆方

2026-04-01 11:00:04 416

原创 Nuxt4 + Tailwind CSS v4 自定义响应式断点完整指南

本文介绍了在Nuxt4项目中扩展Tailwind CSS v4响应式断点的方法。针对4K/5K等超大屏需求,详细说明了如何通过CSS原生配置新增3xl~7xl断点,并重点解决了将断点错误放入@theme static导致失效的问题。关键点包括:区分@theme与@theme static的使用场景,断点必须使用rem单位保持一致性,以及配置示例和组件使用方式。最终实现了对大屏场景的完整支持。

2026-03-22 14:07:04 463

原创 Swiper 12 全屏滚动:优雅处理最后一屏高度不一致的问题

摘要 本文分析了Swiper全屏滚动组件在实现带Footer页面时的两个典型问题:底部空白和向上滚动跳回第一屏。通过深入分析Swiper内部数据结构(snapGrid、slidesGrid和virtualSize)的不一致性,提出了解决方案:1) 修正Footer slide高度和渲染位置;2) 重建正确的snapGrid和slidesGrid。文章提供了完整的Vue3+TypeScript实现代码,包括高度计算、滚动事件处理和防抖机制,确保最后一屏能正确处理用户滚动行为,同时保持Swiper内部状态一致。

2026-03-13 22:51:40 432

原创 Nuxt 4 环境变量完全指南:正确使用 runtimeConfig 管理项目配置

摘要:本文针对从Vue3+Vite迁移到Nuxt4的开发者,详细讲解环境变量的正确使用方式。传统import.meta.env在Nuxt4中失效,需改用runtimeConfig管理环境变量。关键点包括:1) 使用NUXT_PUBLIC_前缀定义客户端可访问变量;2) 在nuxt.config.ts中声明变量类型;3) 通过useRuntimeConfig()统一访问;4) 区分服务端/客户端变量访问权限。文章还提供了TypeScript类型增强、Composable封装等进阶方案,并对比了三种访问方式的优

2026-03-04 23:15:09 508

原创 WSL2 完整开发环境配置指南

本文分享了在Windows 11上通过WSL2和Ubuntu 22.04搭建全栈开发环境的完整方案。文章详细介绍了从WSL2基础配置、Ubuntu系统初始化,到Java、Node.js、Docker等开发工具的安装步骤,并提供了性能优化建议。这套环境能确保本地开发与服务器环境一致,支持Java和Vue3项目开发,且配置可长期使用。最后还给出了IDE配置建议和后续优化方向,帮助开发者构建高效稳定的开发环境。

2026-02-05 20:47:25 1288

原创 【Git 实战】将上游仓库指定目录的提交同步到下游仓库(新手友好)

本文介绍了一种在Windows环境下使用Git Bash安全同步上游Git仓库指定目录的方法。针对上游开源仓库与下游定制项目目录结构不一致的情况,提出了基于git format-patch+路径重写+git apply(3-way)的解决方案。详细步骤包括:添加上游remote、导出指定目录补丁、重写路径、应用补丁及冲突处理。相比直接merge或cherry-pick,该方法能精确控制提交范围,避免污染历史记录,适合长期维护的Fork项目。文章还提供了处理冲突的具体建议和方案优势总结,为Windows开发者

2026-01-27 14:37:56 684

原创 Windows 通过 SSH 下载服务器目录并完整上传到指定服务器目录(scp / rsync 实战教程)

摘要:本文介绍了将服务器目录通过Windows本地中转迁移到另一台服务器的完整流程。重点推荐使用rsync方案(支持断点续传),并详细说明了scp和rsync两种方法的操作命令。流程包含下载、本地校验、上传三个关键步骤,特别强调了路径末尾斜杠的使用、权限修正等易错细节。针对不同场景给出了工具选择建议(小目录用scp,重要数据用rsync),并提供了可直接复用的命令模板。最后指出成功迁移的关键在于工具选择、路径准确性和权限设置。

2026-01-08 14:22:26 504 1

原创 在 Docker 环境中为 GitLab 实例配置邮件服务器

本文介绍了在Docker环境下为GitLab配置邮件通知的方法。主要内容包括:1)GitLab邮件服务器配置,重点设置SMTP参数和发件人信息;2)使用Docker Compose部署mailserver容器,配置网络、端口和存储卷;3)验证邮件功能是否正常工作。该方案使团队能及时获取代码合并、CI/CD等通知,提升协作效率,适用于内网环境部署。注意事项包括网络配置、域名管理和端口安全建议。

2025-12-22 10:26:58 503

原创 使用 Docker 容器备份与 Docker Compose 升级 GitLab 实例教程

本文介绍了在生产环境中使用Docker Compose部署的GitLab备份与升级完整流程。主要内容包括:创建完整备份和轻量数据库备份的方法,备份关键配置文件gitlab-secrets.json的重要性;通过修改docker-compose.yml更新GitLab镜像版本并执行升级的步骤;以及升级后的验证方法。文章特别强调了备份的必要性、版本升级的注意事项,建议先测试再应用到生产环境。整个流程清晰简明,涵盖了从备份到升级验证的全过程,为GitLab管理员提供了实用指导。

2025-12-22 10:04:09 713

原创 使用 Docker 容器备份 GitLab 实例教程

本文介绍了在Docker容器环境下备份GitLab自管理实例的关键步骤。主要内容包括:创建完整备份的命令docker exec -t <container name> gitlab-backup create,强调必须备份包含加密密钥的gitlab-secrets.json文件,以及创建轻量级数据库备份的方法。文章还说明了当使用环境变量配置时无需额外备份配置文件,并提醒备份文件默认存储在/var/opt/gitlab/backups目录。这些备份措施能有效保障GitLab升级或维护时的数据安全,

2025-12-22 09:54:31 563

原创 宝塔面板 + Nginx + Spring Boot 零停机滚动发布完整教程

本文介绍了在宝塔面板环境下实现Spring Boot应用零停机滚动发布的完整方案。通过Nginx upstream动态摘除流量、优雅关闭实例、健康检查等关键步骤,确保服务不间断升级。方案包含详细的环境准备、Nginx配置、Spring Boot应用配置,并提供了完整的部署脚本实现,涵盖日志系统、流量控制、健康检查、JAR验证、备份和回滚机制。该方案适用于生产环境,可有效减少服务中断时间,提升用户体验。

2025-12-17 13:50:58 1018 1

原创 Linux 安全加固:设置命令行无操作超时退出

Linux系统未配置命令行超时退出存在安全风险,可能导致未授权访问。建议在/etc/profile中设置TMOUT=300(5分钟),执行source命令生效。该配置对所有用户生效,不影响后台脚本,可临时取消。生产环境建议设为300秒,开发环境不超过600秒,并纳入安全基线检查。这是防止管理员疏忽的重要安全措施。

2025-12-12 16:07:25 524 1

原创 Linux 安全加固:禁用 IPv6 ICMP 重定向

摘要: Linux系统中未禁用IPv6 ICMP重定向存在中危风险,可能导致流量劫持或中间人攻击。普通服务器建议通过修改/etc/sysctl.conf(添加net.ipv6.conf.all.accept_redirects=0等参数)并执行sysctl -w命令立即禁用。需验证配置生效,非路由器环境应强制关闭此功能,并将其纳入安全基线。该措施能有效防御路由欺骗,提升系统安全性。(149字)

2025-12-12 15:39:42 335

原创 Linux 安全加固:禁用 IPv4 ICMP 重定向发送

摘要: Linux系统中未禁用IPv4 ICMP重定向功能(send_redirects)存在中危风险,可能被攻击者利用进行路由欺骗。解决方案包括:修改/etc/sysctl.conf文件将相关参数设为0,执行sysctl -w命令立即生效,并通过sysctl -a验证结果。普通服务器建议禁用此功能,但路由器或Docker宿主机需保留。该措施可有效防范恶意流量重定向,建议纳入日常安全基线检查。操作后需重启网络服务确保配置持久化。(150字)

2025-12-12 15:35:56 452

原创 Linux 安全加固:检查并去除 SUID/SGID 特权文件

Linux 安全加固:SUID/SGID 特权文件风险处理 SUID/SGID 特权文件可能被攻击者利用进行权限提升。SUID 使程序以所有者身份运行(如 passwd),SGID 则以所属组身份运行。检查发现 /usr/bin/chage、/bin/mount 等多个文件存在风险。 解决方案: 使用 chmod u-s 去除 SUID 权限 使用 chmod g-s 去除 SGID 权限 注意事项:去除权限可能影响部分功能(如 mount),服务器环境建议去除,桌面环境可酌情保留。 最佳实践:定期扫描 (

2025-12-12 15:33:51 683

原创 SSH 登录超时配置教程:用 LoginGraceTime 给暴力破解“关窗”

文章摘要: 本文详细介绍了SSH登录超时(LoginGraceTime)的安全配置方法,旨在帮助运维团队降低服务器暴力破解风险。主要内容包括:LoginGraceTime的作用原理(限制未认证连接时间窗口)、推荐配置值(30-60秒)、详细配置步骤与验证方法、常见故障排查与回滚策略。文章还提供了Ansible和Bash自动化实现方案,强调配置前备份、语法检查、双会话保护等安全操作。通过合理设置该参数,可有效压缩攻击窗口,限制并发未认证连接,提升SSH服务安全性。适用于物理机、云主机及主流Linux发行版环境

2025-12-12 14:12:45 1109

原创 Jenkins 多语言 Agent 完整部署教程

Jenkins Agent 容器化部署指南 本文档提供了使用 Docker Compose 部署 Jenkins Agent 的完整流程,支持 Node.js、Java 17 和 Java 21 三种环境。 核心步骤 目录结构:创建标准化的项目目录,包含各Agent工作目录和缓存目录 环境配置:通过.env文件管理Jenkins URL和各Agent的Secret密钥 Dockerfile:为每种Agent定制镜像,包含: 基础工具(git/curl等) 对应版本JDK/Node.js 构建工具(Maven

2025-12-10 18:17:28 1452

原创 使用 PowerShell + ffmpeg 自动压缩视频(支持 CRF、无损、目标大小模式)

本文介绍了一个PowerShell自动化脚本,可智能压缩视频文件。该脚本支持四种压缩模式:1)默认有损压缩(自动推荐CRF值),2)手动指定CRF值,3)无损压缩(保留原始质量),4)目标大小模式(精确控制输出体积)。脚本通过ffmpeg实现视频处理,自动分析输入视频参数,并根据不同模式计算最优压缩参数。使用方法简单,只需指定输入/输出文件及可选参数即可完成智能压缩,适用于需要批量处理视频的场景。

2025-12-02 13:34:02 748

原创 Linux 服务器配置 Chrony 自动同步时间详细教程

本文介绍了在Linux服务器上使用Chrony实现高精度时间同步的方法。主要内容包括: Chrony的优势:启动快、精度高、稳定性强、配置简单,适合虚拟化和容器环境。 安装步骤:CentOS/RHEL和Ubuntu/Debian系统的安装命令。 配置指南:推荐国内NTP源(国家授时中心、阿里云、腾讯云等),并给出完整配置文件示例。 验证方法:通过timedatectl和chronyc命令检查同步状态和时间源。 注意事项:同步硬件时钟、统一应用层时区,建议配置3-5个国内源并保留国际备用源。 通过合理配置,可

2025-11-27 16:12:47 694

原创 Vue Quill 富文本编辑器 Class 转行内样式完全指南

本文介绍了将Quill编辑器生成的CSS class转换为行内样式的方法,解决在移动端、邮件、PDF等场景下的样式显示问题。文章详细分析了Quill编辑器使用class控制样式的局限性,并提供了完整的TypeScript实现代码,包括图片处理、字体大小、颜色、背景色、对齐方式等各类样式的转换逻辑。通过将class转换为style属性,确保内容在各种环境下都能正确显示样式。

2025-11-26 16:40:50 1148

原创 Vue CLI 与 Vite 项目中常用的 `.env` 文件详解教程

摘要: 本文对比了Vue CLI和Vite项目中.env文件的使用差异与最佳实践。两者均通过.env、.env.development等文件管理环境变量,但Vue CLI要求VUE_APP_前缀,Vite需VITE_前缀。.env.local用于敏感信息隔离,建议团队扩展.env.staging、.env.ci等文件。关键实践包括:显式指定构建模式、统一变量前缀、敏感信息不提交仓库。通过合理配置环境变量,可实现安全隔离、团队协作和多环境适配。

2025-11-25 15:31:44 550

原创 Nginx 部署 Vue3 主项目+子项目完整教程

摘要 本文详细介绍了如何在同一个域名下部署Vue3主项目和子项目,通过Nginx实现路径分离。主要内容包括: Vue项目配置:设置Vite的base路径和Vue Router的history模式基础路径 服务器部署:创建子项目目录并上传构建文件 Nginx关键配置:使用location匹配子路径,通过alias指定目录,配置history模式回退路径 完整方案:包含API代理、SSL证书、静态资源缓存等优化配置 通过以上步骤,可实现主项目(/)和子项目(/wecom/)在同一域名的独立部署,同时保持API接

2025-11-21 11:34:52 1070

原创 企业微信 JS-SDK 权限错误排查:getCurExternalContact:fail no permission

企业微信JS-SDK调用getCurExternalContact接口获取外部联系人信息时,常见fail no permission错误的解决方法:需确保应用具有客户联系权限,正确配置后台权限,并使用新版ww.register或旧版wx.agentConfig进行初始化。调用入口需为企业微信内置浏览器的联系人详情页或外部单聊工具栏。排查重点包括权限配置、签名验证、入口限制等,新版SDK推荐使用Promise风格的ww.getCurExternalContact()方法。

2025-11-21 11:27:52 1846

原创 Docker 多服务镜像构建完整教程

本文介绍了使用Docker多阶段构建技术打包Spring Boot多模块项目的方法。项目包含三个服务:核心业务服务(48087端口)、任务调度服务(9090端口)和监控服务(8800/17888端口)。通过Docker多阶段构建技术,先在builder阶段使用Maven编译项目,再利用Alpine Linux轻量镜像构建三个独立服务镜像,最终镜像体积小且安全性高(使用非root用户运行)。文章详细讲解了4阶段Dockerfile编写、.dockerignore配置、Maven缓存优化、JVM参数调优等关键实

2025-11-12 09:36:25 1129

原创 从容器化到自动化:Vue3 项目 Docker 部署与 GitLab CI/CD 集成 Harbor 全流程

本文详细介绍了Vue3项目容器化部署和CI/CD自动化构建的完整流程。主要内容包括: Vue3项目容器化: 使用多阶段Dockerfile构建轻量镜像 第一阶段用Node.js构建Vue3前端,第二阶段用Nginx托管静态资源 提供本地验证命令和健康检查配置 CI/CD自动化构建: 配置GitLab CI/CD实现自动化构建 使用Harbor作为私有镜像仓库 支持多环境构建和缓存优化 项目结构: 展示标准目录结构 说明关键配置文件作用 流程图: 可视化整个构建和部署流程 文章提供了完整示例代码,包括Dock

2025-11-05 21:16:35 1559

原创 Vue3 项目 GitLab CI/CD 自动构建并推送到 Harbor 教程

本文介绍了如何通过GitLab CI/CD实现Vue3项目自动化构建与镜像推送至Harbor的方案。主要内容包括: 环境准备要求GitLab 14+、Docker executor运行器和Harbor 2.5+镜像仓库 提供优化的Dockerfile示例,采用多阶段构建(Node构建+Nginx运行)并包含缓存优化 详细GitLab CI/CD配置方案,支持: 测试环境(main分支)自动构建推送带test标记的镜像 生产环境(tag发布)自动构建并验证标签格式(vX.Y.Z) 实现功能: 镜像缓存优化 构

2025-11-05 21:04:43 514

原创 从容器化到自动化:Spring Boot 项目 Docker 部署与 GitLab CI/CD 集成 Harbor 全流程

本文介绍了Spring Boot项目容器化与CI/CD自动化部署的完整方案。首先通过Docker多阶段构建实现轻量安全的镜像打包,包含非root用户、日志目录权限等安全实践。然后基于GitLab CI/CD构建自动化流水线,实现代码提交后自动构建镜像并推送到Harbor私有仓库。该方案涵盖了从本地Dockerfile编写验证到生产环境部署的全流程,采用分支/标签策略区分测试与生产镜像,利用BuildKit缓存加速构建。最终形成代码提交→自动构建→镜像推送→部署上线的DevOps闭环,为微服务架构提供高效的持

2025-11-05 20:56:24 1150 1

原创 Spring Boot 项目 GitLab CI/CD 自动构建并推送到 Harbor 教程

本文介绍如何搭建一套安全高效的Docker镜像构建流水线,使用GitLab CI实现提交即构建。针对不同分支自动生成测试/生产镜像:main分支生成test-${CI_COMMIT_SHORT_SHA}和test-latest标签,打tag时生成vX.Y.Z和prod-latest标签。通过BuildKit内联缓存和专用缓存镜像加速构建,采用变量注入保障Harbor凭据安全,构建完成后自动清理Runner环境。文中提供了可直接复用的.gitlab-ci.yml模板,包含多阶段构建、镜像推送、版本校验等功能,

2025-11-05 20:51:33 1179 1

原创 Java Spring Boot 项目 Docker 容器化部署教程

本文介绍了Spring Boot应用容器化部署的最佳实践。采用多阶段Dockerfile构建方案,第一阶段使用Maven编译打包,第二阶段基于Alpine镜像生成精简运行环境。重点实现了非root用户运行、日志目录权限控制、BuildKit缓存加速等技术细节,并支持通过环境变量灵活配置JVM参数和Spring Profile。文章还提供了完整的dockerignore文件配置、容器运行命令以及常见问题解决方案,最终实现了一个安全、轻量且可配置的容器化部署方案,适用于本地开发和CI/CD流水线集成。

2025-11-05 20:47:15 616 1

原创 GitLab CI/CD 集成 Harbor 全面教程

GitLab CI/CD与Harbor集成实践 本文提供了一套完整的GitLab CI/CD流水线方案,实现代码提交后自动构建镜像并推送至Harbor仓库。方案包含三个关键部分: 管理配置:通过管理员集中配置Harbor集成,使用机器人账号管理凭证,确保安全性。 Runner选择:对比分析Docker-in-Docker、BuildKit和Kaniko三种构建方式,提供不同场景下的推荐方案及配置方法。 项目模板:提供三种现成的CI/CD模板,分别适用于DIND、BuildKit和Kaniko场景,包含镜像命

2025-11-05 20:39:31 984

原创 Harbor 私有镜像仓库安装教程

Harbor 是一个企业级 Docker 镜像仓库,提供镜像管理、访问控制、漏洞扫描等功能。安装前需准备 Ubuntu/CentOS 系统,安装 Docker 和 Docker Compose。下载 Harbor 离线包后,配置 HTTPS 证书并修改 harbor.yml 文件中的域名和管理密码。运行 install.sh 完成安装后,需配置 Docker 客户端信任自签名证书。最后可通过 docker push 推送镜像,并检查容器运行状态验证安装。遇到问题可参考日志或官方文档解决。

2025-11-05 20:29:15 611

原创 Vue3 前端项目 Docker 容器化部署教程

本教程详细介绍了如何使用Docker和Nginx部署Vue3项目。主要内容包括:1)通过.dockerignore文件排除不必要的文件;2)采用多阶段构建的Dockerfile,先用Node构建项目再用Nginx提供服务;3)配置Nginx处理静态资源、路由历史模式、API反向代理及优化设置。教程提供了完整的配置文件和关键点说明,帮助开发者实现容器化部署,包含构建缓存优化、健康检查、安全配置等功能。最终项目结构清晰,部署配置集中管理。

2025-11-04 17:35:08 1616

字体设计-开源字体-思源宋体黑体-多语言支持-设计排版素材

▲ 内容概要: 完整收录思源宋体(Source Han Serif)与思源黑体(Source Han Sans)两大开源字体系列,包含简体中文、繁体中文、日文、韩文四语种支持,提供Light/Regular/Medium/Bold等7种字重,满足多场景设计需求。 ▲ 适用人群: 平面/UI设计师 软件开发人员(多语言界面适配) 学术论文/出版物排版工作者 开源项目开发者 ▲ 使用场景: ✓ 商业设计:海报/LOGO/品牌视觉系统 ✓ 数字产品:APP/网页/电子书排版 ✓ 多语言项目:中日韩文混排技术文档 ▲ 特别说明: 字体遵循SIL Open Font License开源协议,可免费商用 文件含完整字符集(65,535字形) 建议搭配Adobe官网授权说明文档使用

2025-11-11

uni-app uni-data-picker 省市区数据表

<uni-data-picker> 是一个选择类datacom组件。支持多列级联选择。列数没有限制,如果屏幕显示不全,顶部tab区域会左右滚动。 适用于uni-app使用uni-data-picker实现省市区选择器的json数据

2022-06-16

nvm-windows

nvm是node版本管理工具,可以运行在多种操作系统上。这里主要记录一下在windows系统的安装和使用。

2020-10-12

Vue-CLI 4.x 自动部署项目至服务器

使用 scp2+cross-env 自动化上传部署 scp2是一个基于ssh2增强实现,纯粹使用JavaScript编写。 而ssh2就是一个使用nodejs对于SSH2的模拟实现。scp,是secure copy的缩写, scp是Linux系统下基于SSH登陆进行安全的远程文件拷贝命令。这里我们就用这个功能,在Vue编译构建成功之后,将项目推送至测试/生产环境,以方便测试,提高效率。

2020-04-01

Vue H5微信分享功能工具函数

Vue H5微信分享功能工具函数

2021-07-27

CSS实现单行、多行文本溢出显示省略号(…)

CSS实现单行、多行文本溢出显示省略号(…)示例文档,自行下载查看

2019-07-26

element-china-area-data@5.0.2.zip

Element UI 中国省市区级联数据,根据 element-china-area-data 5.0.2版本调整城市数据,市辖区更改为城市名称

2021-07-28

Vue.js Devtools

vue-devtools 是一款基于chrome游览器的插件,用于调试vue应用,现在已经可以在Firefox和Safari中安装。这可以提高我们的调试效率。

2020-07-16

city-lng-lat.json

JSON内包含全球主要城市/地区经纬度

2021-09-27

calculate.js

精确运算原生封装

2021-05-12

ChromeStandaloneSetup64.exe

Google Chrome离线安装包,Google Chrome 浏览器 1、畅享全方位的快速体验 用户每次上网,一般都有一定的目的。无论这目的是大是小,是工作还是娱乐,Chrome 所具备的智能工具和非凡速度都能让您在网络世界得心应手地操作、创作和探索。 2、利用 Google 智能工具,高效处理各种事务 Chrome 具备让您充分利用网络所需的一切功能,例如在您的地址栏中快速显示答案、提供一键式翻译、在您的手机上为您量身推荐文章。 3、有 Chrome 安保措施保驾护航,网上冲浪再不必畏手畏脚 对网络上的安全隐患一无所知?没关系。Chrome 会自动为您提供安全保护,使您免遭网上诱骗网站和危险网站等安全问题的侵害。 4、随时随地,无所不能 Chrome 可在任何操作系统中和任何设备上运行。您可在笔记本电脑和手机之间来回切换、按照自己喜欢的方式自定义 Chrome 以及继续享用更多功能。

2020-03-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除