Current collected state Current
Observed since 20 Oct, 22:05 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
@0bipinnata0/path-fixer
修复 DocC 文档中的绝对路径问题
一个用于修复 iOS DocC 文档中绝对路径问题的命令行工具。
iOS 使用 DocC 生成的文档在不同环境下部署时,由于绝对路径的问题,可能导致资源无法正确加载。这个工具可以自动修复这些路径问题。
# 全局安装
npm install -g path-fixer
# 或使用 pnpm
pnpm add -g path-fixer
# 基本用法
path-fixer fix ./SlothCreator.doccarchive --base-url=/SlothCreator.doccarchive
# 显示详细日志
path-fixer fix ./SlothCreator.doccarchive --base-url=/SlothCreator.doccarchive --verbose
# 查看帮助
path-fixer --help
# 查看版本
path-fixer --version
fix <docArchivePath>: 指定要修复的 DocC 文档路径--base-url <baseUrl>: 设置基础 URL 前缀,默认为空--verbose: 显示详细日志信息,默认为 false该工具会扫描指定目录中的所有 HTML 文件,执行以下替换操作:
baseUrl = "/" 为用户指定的 baseUrl 值"/js/file.js" -> "/your-base-url/js/file.js"
"/css/style.css" -> "/your-base-url/css/style.css"
工具会确保替换后的 baseUrl 前后都有且仅有一个斜杠,例如:
--base-url=my-docs,将被标准化为 /my-docs--base-url=/my-docs/,将被标准化为 /my-docs该工具会直接修改原始文件。请在运行工具之前备份重要文件。
工具提供两种日志级别:
# 克隆仓库
git clone https://github.com/yourusername/path-fixer.git
cd path-fixer
# 安装依赖
pnpm install
# 开发模式
pnpm dev
# 构建
pnpm build
项目使用 GitHub Actions 自动化发布流程。发布新版本时,请遵循以下步骤:
package.json 中的版本号v*(例如 v1.0.1)# 示例发布流程
git add .
git commit -m "feat: 添加新功能"
npm version patch # 或 minor 或 major
git push
git push --tags
当标签推送到 GitHub 后,GitHub Actions 会自动构建并发布包到 npm。
项目的主要代码文件:
src/index.ts: 命令行入口点和主要逻辑src/replacer.ts: 文件路径替换功能src/logger.ts: 日志处理功能ISC
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
cacEnvironment{
"local_name": "cac",
"alias": false,
"peer_metadata": null
} | ^6.7.14 | runtime |
fs-extraEnvironment{
"local_name": "fs-extra",
"alias": false,
"peer_metadata": null
} | ^11.3.0 | runtime |
@types/fs-extraEnvironment{
"local_name": "@types/fs-extra",
"alias": false,
"peer_metadata": null
} | ^11.0.4 | development |
tsupEnvironment{
"local_name": "tsup",
"alias": false,
"peer_metadata": null
} | ^8.4.0 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^5.8.2 | development |
Source distribution
{
"integrity": "sha512-/byvA1lnBq66BzXmPnjTxZ316B0H4a2hAoKzJZuQWCoGufOthhECtkfwid3vokr6O1fSunc1ILmb01zmoDHpHg==",
"shasum": "4aaa8bd46c2d639d76c4a31e27e5ac1865ecccef",
"tarball": "https://registry.npmjs.org/@0bipinnata0/path-fixer/-/path-fixer-1.0.0.tgz",
"fileCount": 6,
"unpackedSize": 16383,
"signatures": [
{
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U",
"sig": "MEQCIEvkncZTXe91qGmPSajtS/amRQDQN10eDIq9/oBCqn3cAiBou+oJAmjO3Z+vvTkHtg3fvlt7DgMDXzAkiOM+lXQwyQ=="
}
]
}Observed since 20 Oct, 22:05 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:cc87b87b3ecae39c8b5b3ac97b0de9ff7cbdef613b517a473f9fd8079f0749b2