使用 Spicetify 自定义 Spotify - 歌词翻译、全屏展示、主题替换
安装 Spicetify安装 Spicetify CLI 和 marketplace(可直接在 Spotify 内更换主题下载插件)。两条命令按序执行。
运行命令过慢或报错?请注意网络环境~
Maccurl -fsSL https://raw.githubusercontent.com/spicetify/cli/main/install.sh | sh
# 安装 marketplace
curl -fsSL https://raw.githubusercontent.com/spicetify/marketplace/main/resources/install.sh | sh
Windows - powershelliwr -useb https://raw.githubusercontent.com/spicetify/cli/main/install.ps1 | iex
iwr -useb https://raw.githubusercontent.com/spicetify/marketplace/main/resources/install.ps ...
在 node 中快速代理请求(Proxy),解决跨域或请求转发问题 - http-proxy-middleware 修改请求体和返回
我是标题代理转发除了 Nginx,大家(前端)可能接触比较多的是 webpack 中的 devServer(webpack-dev-server)。若你 webpack 的 proxy 使用较多的话,那?那别看了~。
原生 http 模块使用快速开箱。所有路径都会转发至 localhost:8001,changeOrigin 为 true 时,会将请求头中的 host 更改为 target url。
const http = require('node:http');
const { createProxyMiddleware } = require('http-proxy-middleware');
const server = http.createServer(
createProxyMiddleware({
target: 'http://localhost:8001',
// 修改 request headers host 为 target
changeOrigin: true,
...
在 Hexo 中使用 AI(Gemini Pro)生成文章摘要,支持自定义模板。hexo-ai-summaries 插件文档(默认适配主题 Butterfly)
前言还在前言???帮 AI 快速总结嘛?哈哈~
本文为 hexo-ai-summaries 插件文档,插件主要功能是帮你插入 AI Html 至文章中,至于 Html 内容可自定,默认内容为适配 Gemini 和主题 ButterFly。
部署 Gemini 服务获取 Gemini Pro API KEY进入 https://ai.google.dev/ 跟随官网描述即可。
部署 API ProxyGoogle PaLM API 限制使用区域,你需要部署中转服务
使用 Netlify 部署,进入 palm-netlify-proxy,点击 Deploy to Netlify
Netlify 注册繁琐?你可能会因为 Netlify 的身份验证而停止了此教程,再提供个方案,好好看下去~
使用阿里云的 serverless (云函数) 反向代理 AI 服务(理论大部分 AI 服务都可使用) - nginx serverless
部署 Gemini OpenAI Proxy这一步为可选,完成上面部署即可使用了。使用 赛博菩萨 cloudflare ...
解决在 webstorm 或 idea 等 jetbrains 工具中遇到 Git 无法 force push,或 force push 灰色禁用无法点击(protected branches)
结论由于你需要操作的分支可能为 github 或你在 IDE 中设置的受保护分支
解决路径:preference => Version Control => Git => Protected branches或者直接搜索 git,直接删除或修改 Protected branches 值即可
hexo-seo-submit,Hexo 博客 SEO 优化插件 - 每日定时自动或手动提交链接至百度、Bing、Google,支持 Github Actions 和 Coding Jenkins 等CI(Hexo 插件编写)
前言hexo-seo-submit 插件,支持在 Github 和 Coding 平台中每天自动提交你的最新文章链接(或本地手动)至搜索引擎,让搜索引擎更快的收录你的文章。同样也支持命令行调用,支持多种场景~
插件由 typescript 编写,支持自动部署。有编码能力且有需求的话可以提 PR 哦~
现在很多插件都支持了 actions 中的自动化,由于早期入手 Hexo 时,追求访问速度(双线部署)选择 coding部署静态资源,也由于距离 github 过于遥远的原因~ 时常连接不上他。哈哈,coding 虽然有优点不多,总归离得近~
点点 Star,感谢感谢~~
hexo-seo-submit
需要开发 Hexo 插件吗?需要快速开发 Hexo 插件的同学,可以使用 corgii 快速生成插件模板,支持 typescript 哦
pnpm dlx corgii@latest <folder-name>
# or
pnpm dlx corgii@latest
.hexo-seo-submit-tags > p {
display: ...
使用 pnpm、turborepo 构建 monorepo 项目,changesets 管理日志和版本详解,从零至 github actions(CI)云端缓存 发布 npm 流程
环境与版本
platform => mac os
node => v22.2.0
npm => 10.8.0
pnpm => 9.1.3
yarn => 1.22.22
turbo => 1.13.3
changesets => 2.27.5
请注意文档时效和工具版本,浏览前建议查看官方文档,以获得最新信息!
前置准备
pnpm 使用 workspaceNode corepack 使用pnpm 切换国内镜像源Turorepo
本文档搭配 corepack 更佳~ 还需要掌握 pnpm 的 workspace 相关知识哦~
快速开始命令初始化pnpm dlx create-turbo@latest
使用模版
本文使用的模版:monorepo with changesets
pnpm dlx create-turbo -e with-changesets
目录结构注意,无论生成还是模版中 package.json 都含有 packageManage ...
一文吃透 pnpm 如何使用 workspace 构建 monorepo,与 npm、yarn 的用法对比(pnpm 9.x 内部安装依赖问题 link-workspace-packages)
环境与版本
platform => mac os
node => v22.2.0
npm => 10.8.0
pnpm => 9.1.3
yarn => 1.22.22
名词解释monorepo利用单一仓库来管理多个 packages 的一种策略,如早期的 lerna
workspace由上述单仓多包催生的管理方式,workspace(工作空间) 是 npm、yarn、pnpm 等包管理工具提供的一种特性,用于管理多个包的依赖关系。合理配置 workspace 后,包之间互相依赖不需要使用 npm link,将在 install 时中处理
在 pnpm 中使用 workspaceA workspace must have a pnpm-workspace.yaml file in its root. A workspace also may have an .npmrc in its root.如文档描述,启用 pnpm 的 workspace 需要在项目根目录创建 pnpm-works ...
【Node】Corepack - 解决 pnpm 或 yarn 的多版本管理、解决本地版本与 packageManager 中的版本一致性问题
解决 pnpm 版本与 package.json 中 packageManager 中的版本不一致安装项目依赖遇到: ERR_PNPM_BAD_PM_VERSION This project is configured to use v8.15.6 of pnpm. Your current pnpm is v9.1.3?你可以在项目 .npmrc 中这样配置
package-manager-strict=false
当然这只是临时解决方案,特意将此方案前置,若你需要更进一步的了解 corepack 可继续往下~
Corepack
https://nodejs.org/api/corepack.html
这是个实验性工具文档,请优先查看官方文档,以获得最新信息!
文档日期版本:
Node.js => v22.2.0
Corepack => v0.28.1
什么是 Corepack?Corepack 是 Node.js 的一个实验性工具,可以管理 package managers(包管理器)的版本,例如 npm、yarn ...
解决 npm、cnpm 或 pnpm install 遇到 certificate has expired (证书已过期)
书接上回~
前言由于种种原因,大家在使用 npm 或其他包管理工具时,都会更换其默认镜像源,例如:taobao 来提高效率。虽然早在 2022年 时淘宝发布了更换镜像地址的公告,直至 2024/01/22 SSL 证书过期前服务都是可用的。
由于 npm 默认开启了 ssl 验证,你可以选择关闭该项服务(不推荐,仅建议使用内部源时)或者更换正确的镜像源。
方案更换镜像源(推荐)
更多方法点击链接查看 > > >
npm查询源npm get registry
设置源# 国内 淘宝 镜像源
npm config set registry https://registry.npmmirror.com/
# 官方镜像源
npm config set registry https://registry.npmjs.org/
关闭 SSL 验证(不推荐)理论设置 npm 的即可,pnpm 同理
# 关闭
npm config set strict-ssl false
# 恢复
npm config set strict-s ...
npm、yarn、pnpm 设置最新国内镜像源(附官方镜像源和最新阿里源),以及 nrm 的使用教程
阿里最近(指的是 2022 年~~ 哈哈)更换了淘宝镜像的域名,原域名的 SSL 证书已经过期了(2024/01/22),最近使用旧 淘宝镜像 的应该都遇到 Error: certificate has expired 了吧,遇到了可以看下这个解决方案~
npm查询源npm get registry
设置源# 国内 淘宝 镜像源
npm config set registry https://registry.npmmirror.com/
# 官方镜像源
npm config set registry https://registry.npmjs.org/
pnpm
pnpm 的镜像源默认
查询源pnpm get registry
设置源# 国内 淘宝 镜像源
pnpm config set registry https://registry.npmmirror.com/
# 官方镜像源
pnpm config set registry https://registry.npmjs.org/
yarn查询源yarn config get regi ...