diff --git a/404.html b/404.html index 917f50f..351c082 100644 --- a/404.html +++ b/404.html @@ -15,7 +15,7 @@
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.
- + \ No newline at end of file diff --git a/README.html b/README.html index 1b67170..8c625cd 100644 --- a/README.html +++ b/README.html @@ -18,7 +18,7 @@
Skip to content

代码片段

GitHub Pages

记录一些工作中常用的代码片段。

- + \ No newline at end of file diff --git a/assets/programming-language_node_npm-mirrors.md.ko3n_k_T.js b/assets/programming-language_node_npm-mirrors.md.IdAb-BgX.js similarity index 90% rename from assets/programming-language_node_npm-mirrors.md.ko3n_k_T.js rename to assets/programming-language_node_npm-mirrors.md.IdAb-BgX.js index e0cc759..da6706f 100644 --- a/assets/programming-language_node_npm-mirrors.md.ko3n_k_T.js +++ b/assets/programming-language_node_npm-mirrors.md.IdAb-BgX.js @@ -1,8 +1,8 @@ -import{_ as a,c as e,o as t,V as s}from"./chunks/framework.dxkzPeO5.js";const b=JSON.parse('{"title":"NPM 镜像","description":"","frontmatter":{},"headers":[],"relativePath":"programming-language/node/npm-mirrors.md","filePath":"programming-language/node/npm-mirrors.md","lastUpdated":1706252976000}'),r={name:"programming-language/node/npm-mirrors.md"},i=s(`

NPM 镜像

在使用 npm 过程中经常会遇到无法下载包的问题,通常是由于网络原因导致的。为了解决这个问题,我们可以使用 npm 镜像来加速下载。

基本命令

镜像的基本操作包括查看镜像、设置镜像和取消镜像。

查看镜像

bash
npm config get registry
bash
yarn config get registry

设置镜像

以阿里云镜像为例。

全局

设置镜像命令如下:

bash
npm config set registry https://registry.npmmirror.com
bash
yarn config set registry https://registry.npmmirror.com

临时

使用下面的命令安装包时可以临时设置镜像,只对当前命令有效。

bash
npm install --registry https://registry.npmmirror.com packages
bash
yarn add --registry https://registry.npmmirror.com packages

重置镜像

使用下面的命令可以重置镜像为 npm 默认的 registry.npmjs.com 镜像,yarn 默认的 registry.yarnpkg.com 镜像:

bash
npm config delete registry
bash
yarn config delete registry

相关命令

功能/工具名称yarnnpm
安装所有依赖yarn / yarn installnpm install
添加依赖yarn add packagesnpm install packages
删除依赖yarn remove packagesnpm uninstall packages
更新依赖yarn upgrade
yarn upgrade --registry https://registry.npmmirror.com
npm update
搜索软件包npm search packages
清空缓存yarn cache clean -fnpm cache clean -f

国内镜像地址

下面整理一些国内常用的镜像地址。

阿里云镜像

镜像地址:https://registry.npmmirror.com

文档地址:npmmirror 镜像站

实时同步自 npmjs.com 官方

.yarnrc / .npmrc 配置
text
registry "https://registry.npmmirror.com"
+import{_ as a,c as e,o as t,V as s}from"./chunks/framework.dxkzPeO5.js";const b=JSON.parse('{"title":"NPM 镜像","description":"","frontmatter":{},"headers":[],"relativePath":"programming-language/node/npm-mirrors.md","filePath":"programming-language/node/npm-mirrors.md","lastUpdated":1706252976000}'),r={name:"programming-language/node/npm-mirrors.md"},i=s(`

NPM 镜像

在使用 npm 过程中经常会遇到无法下载包的问题,通常是由于网络原因导致的。为了解决这个问题,我们可以使用 npm 镜像来加速下载。

基本命令

镜像的基本操作包括查看镜像、设置镜像和取消镜像。

查看镜像

bash
npm config get registry
bash
yarn config get registry

设置镜像

以阿里云镜像为例。

全局

设置镜像命令如下:

bash
npm config set registry https://registry.npmmirror.com
bash
yarn config set registry https://registry.npmmirror.com

临时

使用下面的命令安装包时可以临时设置镜像,只对当前命令有效。

bash
npm install --registry https://registry.npmmirror.com packages
bash
yarn add --registry https://registry.npmmirror.com packages

重置镜像

使用下面的命令可以重置镜像为 npm 默认的 registry.npmjs.com 镜像,yarn 默认的 registry.yarnpkg.com 镜像:

bash
npm config delete registry
bash
yarn config delete registry

相关命令

功能/工具名称yarnnpm
安装所有依赖yarn / yarn installnpm install
添加依赖yarn add packagesnpm install packages
删除依赖yarn remove packagesnpm uninstall packages
更新依赖yarn upgrade
yarn upgrade --registry https://registry.npmmirror.com
npm update
搜索软件包npm search packages
清空缓存yarn cache clean -fnpm cache clean -f

国内镜像地址

下面整理一些国内常用的镜像地址。

阿里云镜像

镜像地址:https://registry.npmmirror.com

文档地址:npmmirror 镜像站

实时同步自 npmjs.com 官方

.yarnrc / .npmrc 配置
text
registry "https://registry.npmmirror.com"
 
 sass_binary_site "https://registry.npmmirror.com/-/binary/node-sass/"
 electron_mirror "https://registry.npmmirror.com/-/binary/electron/"
 sqlite3_binary_host_mirror "https://registry.npmmirror.com/-/binary/sqlite3/"
 profiler_binary_host_mirror "https://registry.npmmirror.com/-/binary/node-inspector/"
 chromedriver_cdnurl "https://registry.npmmirror.com/-/binary/chromedriver"
-sentrycli_cdnurl "https://registry.npmmirror.com/-/binary/sentry-cli"

腾讯云镜像

镜像地址:https://mirrors.cloud.tencent.com/npm/

文档地址:腾讯云 npm 镜像

同步频率为每天一次,同步的时间为凌晨0点-2点。

华为云镜像

镜像地址:https://mirrors.huaweicloud.com/repository/npm/

文档地址:华为云 npm 镜像

同步频率不详

`,34),n=[i];function p(o,d,l,c,h,m){return t(),e("div",null,n)}const u=a(r,[["render",p]]);export{b as __pageData,u as default}; +sentrycli_cdnurl "https://registry.npmmirror.com/-/binary/sentry-cli"

腾讯云镜像

镜像地址:https://mirrors.cloud.tencent.com/npm/

文档地址:腾讯云 npm 镜像

同步频率为每天一次,同步的时间为凌晨0点-2点。

华为云镜像

镜像地址:https://mirrors.huaweicloud.com/repository/npm/

文档地址:华为云 npm 镜像

同步频率不详

`,34),n=[i];function o(p,l,d,c,h,m){return t(),e("div",null,n)}const u=a(r,[["render",o]]);export{b as __pageData,u as default}; diff --git a/assets/programming-language_node_npm-mirrors.md.ko3n_k_T.lean.js b/assets/programming-language_node_npm-mirrors.md.IdAb-BgX.lean.js similarity index 73% rename from assets/programming-language_node_npm-mirrors.md.ko3n_k_T.lean.js rename to assets/programming-language_node_npm-mirrors.md.IdAb-BgX.lean.js index d0df359..1a675eb 100644 --- a/assets/programming-language_node_npm-mirrors.md.ko3n_k_T.lean.js +++ b/assets/programming-language_node_npm-mirrors.md.IdAb-BgX.lean.js @@ -1 +1 @@ -import{_ as a,c as e,o as t,V as s}from"./chunks/framework.dxkzPeO5.js";const b=JSON.parse('{"title":"NPM 镜像","description":"","frontmatter":{},"headers":[],"relativePath":"programming-language/node/npm-mirrors.md","filePath":"programming-language/node/npm-mirrors.md","lastUpdated":1706252976000}'),r={name:"programming-language/node/npm-mirrors.md"},i=s("",34),n=[i];function p(o,d,l,c,h,m){return t(),e("div",null,n)}const u=a(r,[["render",p]]);export{b as __pageData,u as default}; +import{_ as a,c as e,o as t,V as s}from"./chunks/framework.dxkzPeO5.js";const b=JSON.parse('{"title":"NPM 镜像","description":"","frontmatter":{},"headers":[],"relativePath":"programming-language/node/npm-mirrors.md","filePath":"programming-language/node/npm-mirrors.md","lastUpdated":1706252976000}'),r={name:"programming-language/node/npm-mirrors.md"},i=s("",34),n=[i];function o(p,l,d,c,h,m){return t(),e("div",null,n)}const u=a(r,[["render",o]]);export{b as __pageData,u as default}; diff --git a/assets/programming-language_php_composer-mirrors.md.fTU12sRD.js b/assets/programming-language_php_composer-mirrors.md.Rf412k24.js similarity index 96% rename from assets/programming-language_php_composer-mirrors.md.fTU12sRD.js rename to assets/programming-language_php_composer-mirrors.md.Rf412k24.js index b3af43d..92bed0e 100644 --- a/assets/programming-language_php_composer-mirrors.md.fTU12sRD.js +++ b/assets/programming-language_php_composer-mirrors.md.Rf412k24.js @@ -1,4 +1,4 @@ -import{_ as s,c as a,o as i,V as e}from"./chunks/framework.dxkzPeO5.js";const u=JSON.parse('{"title":"Composer 镜像","description":"","frontmatter":{},"headers":[],"relativePath":"programming-language/php/composer-mirrors.md","filePath":"programming-language/php/composer-mirrors.md","lastUpdated":1706240946000}'),p={name:"programming-language/php/composer-mirrors.md"},n=e(`

Composer 镜像

由于默认情况下执行 composer 各种命令是去国外的 composer 官方镜像源获取需要安装的具体软件信息,所以在不使用代理的情况下,从国内访问国外服务器的速度相对比较慢。

基本命令

镜像的基本操作,包括查看镜像、设置镜像和取消镜像等。

查看镜像

bash
composer config -gl # 查看全局镜像配置
+import{_ as s,c as a,o as i,V as e}from"./chunks/framework.dxkzPeO5.js";const m=JSON.parse('{"title":"Composer 镜像","description":"","frontmatter":{},"headers":[],"relativePath":"programming-language/php/composer-mirrors.md","filePath":"programming-language/php/composer-mirrors.md","lastUpdated":1706240946000}'),p={name:"programming-language/php/composer-mirrors.md"},n=e(`

Composer 镜像

由于默认情况下执行 composer 各种命令是去国外的 composer 官方镜像源获取需要安装的具体软件信息,所以在不使用代理的情况下,从国内访问国外服务器的速度相对比较慢。

基本命令

镜像的基本操作,包括查看镜像、设置镜像和取消镜像等。

查看镜像

bash
composer config -gl # 查看全局镜像配置
 
 composer config -l # 查看当前项目镜像配置

设置镜像

更多版本可以查看官方地址:composer download

更新 composer.lock 源

若项目之前已通过其他源安装,则需要更新 composer.lock 文件,执行命令:

bash
composer update --lock

清除缓存

通过下面的命令可以清除缓存:

bash
composer clear-cache

国内镜像地址

阿里云

镜像地址:https://mirrors.aliyun.com/composer/

文档地址:aliyun composer mirror

实时同步自 Packagist 官方

腾讯云

镜像地址:https://mirrors.tencent.com/composer/

文档地址:tencent composer mirror

同步频率为每天一次,同步的时间为凌晨0点-2点。

上海交通大学

镜像地址: https://packagist.mirrors.sjtug.sjtu.edu.cn/

文档地址:sjtu composer mirror

更新频率为 每 4800 秒从 packagist.org 同步一次。

`,42),t=[n];function l(o,h,r,c,k,d){return i(),a("div",null,t)}const u=s(p,[["render",l]]);export{m as __pageData,u as default}; diff --git a/assets/programming-language_php_composer-mirrors.md.fTU12sRD.lean.js b/assets/programming-language_php_composer-mirrors.md.Rf412k24.lean.js similarity index 63% rename from assets/programming-language_php_composer-mirrors.md.fTU12sRD.lean.js rename to assets/programming-language_php_composer-mirrors.md.Rf412k24.lean.js index 6bdefe0..19ca1bb 100644 --- a/assets/programming-language_php_composer-mirrors.md.fTU12sRD.lean.js +++ b/assets/programming-language_php_composer-mirrors.md.Rf412k24.lean.js @@ -1 +1 @@ -import{_ as s,c as a,o as i,V as e}from"./chunks/framework.dxkzPeO5.js";const u=JSON.parse('{"title":"Composer 镜像","description":"","frontmatter":{},"headers":[],"relativePath":"programming-language/php/composer-mirrors.md","filePath":"programming-language/php/composer-mirrors.md","lastUpdated":1706240946000}'),p={name:"programming-language/php/composer-mirrors.md"},n=e("",42),t=[n];function l(h,o,r,c,k,d){return i(),a("div",null,t)}const m=s(p,[["render",l]]);export{u as __pageData,m as default}; +import{_ as s,c as a,o as i,V as e}from"./chunks/framework.dxkzPeO5.js";const m=JSON.parse('{"title":"Composer 镜像","description":"","frontmatter":{},"headers":[],"relativePath":"programming-language/php/composer-mirrors.md","filePath":"programming-language/php/composer-mirrors.md","lastUpdated":1706240946000}'),p={name:"programming-language/php/composer-mirrors.md"},n=e("",42),t=[n];function l(o,h,r,c,k,d){return i(),a("div",null,t)}const u=s(p,[["render",l]]);export{m as __pageData,u as default}; diff --git a/database/mysql/change-password.html b/database/mysql/change-password.html index 2415ba2..f76be4f 100644 --- a/database/mysql/change-password.html +++ b/database/mysql/change-password.html @@ -18,7 +18,7 @@
Skip to content

修改 MySQL 用户密码

sql
set password for `database_username`@localhost = password('your_new_password');
- + \ No newline at end of file diff --git a/database/mysql/grant-privileges-to-user.html b/database/mysql/grant-privileges-to-user.html index 2323ce9..a561021 100644 --- a/database/mysql/grant-privileges-to-user.html +++ b/database/mysql/grant-privileges-to-user.html @@ -30,7 +30,7 @@ -- 回收权限和用户 REVOKE ALL PRIVILEGES ON `database_name`.'table_name' FROM `database_username`@'localhost'; DROP USER `database_username`@'localhost'; - + \ No newline at end of file diff --git a/database/mysql/update-and-replace.html b/database/mysql/update-and-replace.html index 7665407..6492f24 100644 --- a/database/mysql/update-and-replace.html +++ b/database/mysql/update-and-replace.html @@ -19,7 +19,7 @@
Skip to content

查找和替换文本

sql
UPDATE `table_name` SET `field_name` = 
     replace(`field_name`, '[string_to_find]', '[string_to_replace]');
  • table_name 待修改的表名
  • filed_name 替换的字段名
  • [string_to_find] 待查找到字符串
  • [string_to_replace] 替换的字符串
- + \ No newline at end of file diff --git a/hashmap.json b/hashmap.json index 466be3d..a57e17c 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"others_git_bash-alias.md":"flxwgNJ4","database_mysql_grant-privileges-to-user.md":"aKxGtDZG","programming-language_php_laravel_code-style_pint.md":"nMB2EywC","readme.md":"OQPkHSJi","index.md":"vzhKc0Aq","programming-language_node_npm-mirrors.md":"ko3n_k_T","programming-language_php_composer-mirrors.md":"fTU12sRD","others_git_get-all-files-submitted-by-git.md":"7KEDR_JY","database_mysql_update-and-replace.md":"iOy_1PLa","database_mysql_change-password.md":"1N9csmoy","others_enable-design-mode-on-the-document.md":"LUQ3cUEy","others_vitepress_getting-started.md":"P9kLEcq7","os_macos_toggle-toolbar-and-dock-status.md":"y-1ijUei","others_ssh-port-forwarding.md":"C1wkJ8oA","programming-language_php_laravel_blade_vite.md":"OnVmKWTG","programming-language_php_laravel_blade_each.md":"LqgYadhu","programming-language_node_compile-static-resources-using-docker.md":"kBPeLf5i","programming-language_php_laravel_installing-a-specific-version-of-laravel.md":"drKQpuPY","programming-language_php_laravel_route_redirect.md":"B-Tbu3Az"} +{"readme.md":"OQPkHSJi","index.md":"vzhKc0Aq","programming-language_php_laravel_blade_vite.md":"OnVmKWTG","programming-language_php_laravel_installing-a-specific-version-of-laravel.md":"drKQpuPY","database_mysql_change-password.md":"1N9csmoy","others_enable-design-mode-on-the-document.md":"LUQ3cUEy","others_git_get-all-files-submitted-by-git.md":"7KEDR_JY","programming-language_node_compile-static-resources-using-docker.md":"kBPeLf5i","others_vitepress_getting-started.md":"P9kLEcq7","others_ssh-port-forwarding.md":"C1wkJ8oA","programming-language_php_laravel_code-style_pint.md":"nMB2EywC","programming-language_node_npm-mirrors.md":"IdAb-BgX","programming-language_php_composer-mirrors.md":"Rf412k24","database_mysql_update-and-replace.md":"iOy_1PLa","others_git_bash-alias.md":"flxwgNJ4","os_macos_toggle-toolbar-and-dock-status.md":"y-1ijUei","programming-language_php_laravel_route_redirect.md":"B-Tbu3Az","programming-language_php_laravel_blade_each.md":"LqgYadhu","database_mysql_grant-privileges-to-user.md":"aKxGtDZG"} diff --git a/index.html b/index.html index 433cd17..983ff57 100644 --- a/index.html +++ b/index.html @@ -18,7 +18,7 @@
Skip to content

代码片段

GitHub Pages

记录一些工作中常用的代码片段。

- + \ No newline at end of file diff --git a/os/macos/toggle-toolbar-and-dock-status.html b/os/macos/toggle-toolbar-and-dock-status.html index c98f458..2faab71 100644 --- a/os/macos/toggle-toolbar-and-dock-status.html +++ b/os/macos/toggle-toolbar-and-dock-status.html @@ -18,7 +18,7 @@
Skip to content

切换 Mac 工具栏和菜单显示状态

切换底部Dock隐藏和显示状态

系统设置 -> 桌面与程序坞 -> 自动显示和隐藏程序坞 切换它的状态。

或者使用下面的快捷键:

txt
Command + Alt + D

切换顶部菜单栏显示和隐藏状态

系统设置 -> 桌面与程序坞 -> 自动显示和隐藏菜单栏 -> 选择 始终 则可以隐藏。

在 MacOS 14 系统开始,切换顶部菜单栏显示和隐藏状态的操作路径修改为: 系统设置 -> 控制中心 -> 自动隐藏和显示菜单栏 -> 选择 始终 则可以隐藏。

- + \ No newline at end of file diff --git a/others/enable-design-mode-on-the-document.html b/others/enable-design-mode-on-the-document.html index ee1285d..4905ed3 100644 --- a/others/enable-design-mode-on-the-document.html +++ b/others/enable-design-mode-on-the-document.html @@ -19,7 +19,7 @@
Skip to content

在网页上启用设计模式

只需在浏览器控制台中运行以下命令,就可以编辑当前打开的网页内容。

javascript
document.designMode = 'on'; // 启用
 document.designMode = 'off'; // 禁用
- + \ No newline at end of file diff --git a/others/git/bash-alias.html b/others/git/bash-alias.html index 6c022f5..a5f40ce 100644 --- a/others/git/bash-alias.html +++ b/others/git/bash-alias.html @@ -18,7 +18,7 @@
Skip to content

git别名

清除暂存区变更

bash
alias nah='git reset --hard;git clean -df'

查看工作区状态

bash
alias gst='git status'

添加所有变更文件到暂存区

bash
alias gaa='git add --all'

获取最新更新

bash
alias gl='git pull'
- + \ No newline at end of file diff --git a/others/git/get-all-files-submitted-by-git.html b/others/git/get-all-files-submitted-by-git.html index eabf00a..195a783 100644 --- a/others/git/get-all-files-submitted-by-git.html +++ b/others/git/get-all-files-submitted-by-git.html @@ -21,7 +21,7 @@ # 获取最后一次提交时变更的所有文件 git diff-tree -r --no-commit-id --name-only `git rev-parse HEAD` | xargs tar -rf files.tar - + \ No newline at end of file diff --git a/others/ssh-port-forwarding.html b/others/ssh-port-forwarding.html index 1c16335..3c357ed 100644 --- a/others/ssh-port-forwarding.html +++ b/others/ssh-port-forwarding.html @@ -19,7 +19,7 @@
Skip to content

SSH 端口转发

SSH 端口转发(SSH 隧道技术)允许将端口从一台计算机重定向到另一台计算机。

它是一种通过本地和远程服务器之间的加密 SSH 连接安全传输数据的方法。

本地端口转发

本地转发(local forwarding)指的是,创建一个本地端口,将发往该端口的所有通信都通过 SSH 服务器,转发到指定的远程服务器的端口。这种情况下,SSH 服务器只是一个作为跳板的中介,用于连接本地计算机无法直接连接的远程服务器。本地转发是在本地计算机建立的转发规则。

它的语法如下,其中会指定本地端口(local_port)、SSH 服务器(ssh_server)、远程服务器(remote_host)和远程端口(remote_port)

bash
ssh -L -N -f [local_port]:[remote_host]:[remote_port] [username]@[ssh_server]

上面命令中,有三个配置参数。

  • -L:转发本地端口。
  • -N:不发送任何命令,只用来建立连接。没有这个参数,会在 SSH 服务器打开一个 Shell。
  • -f:将 SSH 连接放到后台。没有这个参数,暂时不用 SSH 连接时,终端会失去响应。

例如,假设用户想要访问位于 IP 地址为 192.168.1.100 的远程服务器上的 SSH 服务(端口 22),而远程服务器 192.168.1.100 对端口 22 的直接访问被阻止。

用户可以使用本地端口转发将本地 2022 端口重定向到远程服务器的 22 端口。

bash
ssh -L -N 2022:192.168.1.100:22 user@remote_server

如果经常使用本地转发,可以将设置写入 SSH 客户端的用户个人配置文件(~/.ssh/config)。

text
Host test.example.com
 LocalForward client-IP:client-port server-IP:server-port

远程转发

远程转发指的是在远程 SSH 服务器建立的转发规则。

它跟本地转发正好反过来。建立本地计算机到远程 SSH 服务器的隧道以后,本地转发是通过本地计算机访问远程 SSH 服务器,而远程转发则是通过远程 SSH 服务器访问本地计算机。它的命令格式如下。

bash
ssh -R [remote_port]:[target_host]:[target_port] -N remote-host

上面命令中,-R 参数表示远程端口转发,remote-port是远程 SSH 服务器的端口,target-host和target-port是目标服务器及其端口,remote-host 是远程 SSH 服务器。

远程转发主要针对内网的情况。

内网转发

内网某台服务器 localhost 在 80 端口开了一个服务,可以通过远程转发将这个 80 端口,映射到具有公网 IP 地址的 my.public.server 服务器的 8080 端口,使得访问my.public.server:8080 这个地址,就可以访问到那台内网服务器的 80 端口。

bash
ssh -R 8080:localhost:80 -N my.public.server

上面命令是在内网 localhost 服务器上执行,建立从 localhostmy.public.server 的 SSH 隧道。

运行以后,用户访问 my.public.server:8080,就会自动映射到 localhost:80

- + \ No newline at end of file diff --git a/others/vitepress/getting-started.html b/others/vitepress/getting-started.html index 1120185..3583602 100644 --- a/others/vitepress/getting-started.html +++ b/others/vitepress/getting-started.html @@ -157,7 +157,7 @@ with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./docs/.vitepress/dist

经过上面的配置后在推送代码到 master 分支时会直接触发部署功能,部署到 gh-pages 新分支。

设置默认Pages分支

通过在项目的 Settings -> Pages -> Branch,比如这里的 Pages 中的 Branch 分支选择 gh-pages,等待一段时间就可以看到项目部署到了 YOUR_GITHUB_USERNAME.github.io/PROJECT_NAME

添加构建状态

以上是针对使用 VitePress 写文档的一些经常使用到的流程。

- + \ No newline at end of file diff --git a/programming-language/node/compile-static-resources-using-docker.html b/programming-language/node/compile-static-resources-using-docker.html index fe25d3d..f8140e1 100644 --- a/programming-language/node/compile-static-resources-using-docker.html +++ b/programming-language/node/compile-static-resources-using-docker.html @@ -17,8 +17,8 @@ -
Skip to content

使用 docker 编译静态资源

bash
docker run -it --rm --name docker-node-compile-assets -v "$PWD":/home/node/app -w /home/node/app node:16.19 yarn && yarn prod
  • --rm 容器退出时自动移除
  • -v 挂载目录
  • -w 工作目录
- +
Skip to content

使用 docker 编译静态资源

bash
docker run -it --rm --name docker-node-compile-assets -v "$PWD":/home/node/app -w /home/node/app node:16.19 yarn && yarn prod
  • --rm 容器退出时自动移除
  • -v 挂载目录
  • -w 工作目录
+ \ No newline at end of file diff --git a/programming-language/node/npm-mirrors.html b/programming-language/node/npm-mirrors.html index 748e61a..1770891 100644 --- a/programming-language/node/npm-mirrors.html +++ b/programming-language/node/npm-mirrors.html @@ -12,20 +12,20 @@ - + -
Skip to content

NPM 镜像

在使用 npm 过程中经常会遇到无法下载包的问题,通常是由于网络原因导致的。为了解决这个问题,我们可以使用 npm 镜像来加速下载。

基本命令

镜像的基本操作包括查看镜像、设置镜像和取消镜像。

查看镜像

bash
npm config get registry
bash
yarn config get registry

设置镜像

以阿里云镜像为例。

全局

设置镜像命令如下:

bash
npm config set registry https://registry.npmmirror.com
bash
yarn config set registry https://registry.npmmirror.com

临时

使用下面的命令安装包时可以临时设置镜像,只对当前命令有效。

bash
npm install --registry https://registry.npmmirror.com packages
bash
yarn add --registry https://registry.npmmirror.com packages

重置镜像

使用下面的命令可以重置镜像为 npm 默认的 registry.npmjs.com 镜像,yarn 默认的 registry.yarnpkg.com 镜像:

bash
npm config delete registry
bash
yarn config delete registry

相关命令

功能/工具名称yarnnpm
安装所有依赖yarn / yarn installnpm install
添加依赖yarn add packagesnpm install packages
删除依赖yarn remove packagesnpm uninstall packages
更新依赖yarn upgrade
yarn upgrade --registry https://registry.npmmirror.com
npm update
搜索软件包npm search packages
清空缓存yarn cache clean -fnpm cache clean -f

国内镜像地址

下面整理一些国内常用的镜像地址。

阿里云镜像

镜像地址:https://registry.npmmirror.com

文档地址:npmmirror 镜像站

实时同步自 npmjs.com 官方

.yarnrc / .npmrc 配置
text
registry "https://registry.npmmirror.com"
+    
Skip to content

NPM 镜像

在使用 npm 过程中经常会遇到无法下载包的问题,通常是由于网络原因导致的。为了解决这个问题,我们可以使用 npm 镜像来加速下载。

基本命令

镜像的基本操作包括查看镜像、设置镜像和取消镜像。

查看镜像

bash
npm config get registry
bash
yarn config get registry

设置镜像

以阿里云镜像为例。

全局

设置镜像命令如下:

bash
npm config set registry https://registry.npmmirror.com
bash
yarn config set registry https://registry.npmmirror.com

临时

使用下面的命令安装包时可以临时设置镜像,只对当前命令有效。

bash
npm install --registry https://registry.npmmirror.com packages
bash
yarn add --registry https://registry.npmmirror.com packages

重置镜像

使用下面的命令可以重置镜像为 npm 默认的 registry.npmjs.com 镜像,yarn 默认的 registry.yarnpkg.com 镜像:

bash
npm config delete registry
bash
yarn config delete registry

相关命令

功能/工具名称yarnnpm
安装所有依赖yarn / yarn installnpm install
添加依赖yarn add packagesnpm install packages
删除依赖yarn remove packagesnpm uninstall packages
更新依赖yarn upgrade
yarn upgrade --registry https://registry.npmmirror.com
npm update
搜索软件包npm search packages
清空缓存yarn cache clean -fnpm cache clean -f

国内镜像地址

下面整理一些国内常用的镜像地址。

阿里云镜像

镜像地址:https://registry.npmmirror.com

文档地址:npmmirror 镜像站

实时同步自 npmjs.com 官方

.yarnrc / .npmrc 配置
text
registry "https://registry.npmmirror.com"
 
 sass_binary_site "https://registry.npmmirror.com/-/binary/node-sass/"
 electron_mirror "https://registry.npmmirror.com/-/binary/electron/"
 sqlite3_binary_host_mirror "https://registry.npmmirror.com/-/binary/sqlite3/"
 profiler_binary_host_mirror "https://registry.npmmirror.com/-/binary/node-inspector/"
 chromedriver_cdnurl "https://registry.npmmirror.com/-/binary/chromedriver"
-sentrycli_cdnurl "https://registry.npmmirror.com/-/binary/sentry-cli"

腾讯云镜像

镜像地址:https://mirrors.cloud.tencent.com/npm/

文档地址:腾讯云 npm 镜像

同步频率为每天一次,同步的时间为凌晨0点-2点。

华为云镜像

镜像地址:https://mirrors.huaweicloud.com/repository/npm/

文档地址:华为云 npm 镜像

同步频率不详

- +sentrycli_cdnurl "https://registry.npmmirror.com/-/binary/sentry-cli"

腾讯云镜像

镜像地址:https://mirrors.cloud.tencent.com/npm/

文档地址:腾讯云 npm 镜像

同步频率为每天一次,同步的时间为凌晨0点-2点。

华为云镜像

镜像地址:https://mirrors.huaweicloud.com/repository/npm/

文档地址:华为云 npm 镜像

同步频率不详

+ \ No newline at end of file diff --git a/programming-language/php/composer-mirrors.html b/programming-language/php/composer-mirrors.html index 25e39bd..ab5116a 100644 --- a/programming-language/php/composer-mirrors.html +++ b/programming-language/php/composer-mirrors.html @@ -12,12 +12,12 @@ - + -
Skip to content

Composer 镜像

由于默认情况下执行 composer 各种命令是去国外的 composer 官方镜像源获取需要安装的具体软件信息,所以在不使用代理的情况下,从国内访问国外服务器的速度相对比较慢。

基本命令

镜像的基本操作,包括查看镜像、设置镜像和取消镜像等。

查看镜像

bash
composer config -gl # 查看全局镜像配置
+    
Skip to content

Composer 镜像

由于默认情况下执行 composer 各种命令是去国外的 composer 官方镜像源获取需要安装的具体软件信息,所以在不使用代理的情况下,从国内访问国外服务器的速度相对比较慢。

基本命令

镜像的基本操作,包括查看镜像、设置镜像和取消镜像等。

查看镜像

bash
composer config -gl # 查看全局镜像配置
 
 composer config -l # 查看当前项目镜像配置

设置镜像

  • 命令行模式

    bash
    composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ # 配置全局镜像
     
    @@ -34,7 +34,7 @@
     composer config -g --unset repos.packagist
     
     # 当前项目配置
    -composer config --unset repos.packagist

    取消镜像后,默认使用官方源 https://repo.packagist.org

    相关命令

    下载 composer 命令行工具

    bash
    # 1. 下载
    +composer config --unset repos.packagist

    取消镜像后,默认使用官方源 https://repo.packagist.org

    相关命令

    下载 composer 命令行工具

    bash
    # 1. 下载
     wget https://mirrors.aliyun.com/composer/composer.phar
     
     # 2. 赋权
    @@ -55,8 +55,8 @@
     composer self-update --1
     
     # 更新到指定版本
    -composer self-update 2.5.4

    更多版本可以查看官方地址:composer download

    更新 composer.lock 源

    若项目之前已通过其他源安装,则需要更新 composer.lock 文件,执行命令:

    bash
    composer update --lock

    清除缓存

    通过下面的命令可以清除缓存:

    bash
    composer clear-cache

    国内镜像地址

    阿里云

    镜像地址:https://mirrors.aliyun.com/composer/

    文档地址:aliyun composer mirror

    实时同步自 Packagist 官方

    腾讯云

    镜像地址:https://mirrors.tencent.com/composer/

    文档地址:tencent composer mirror

    同步频率为每天一次,同步的时间为凌晨0点-2点。

    上海交通大学

    镜像地址: https://packagist.mirrors.sjtug.sjtu.edu.cn/

    文档地址:sjtu composer mirror

    更新频率为 每 4800 秒从 packagist.org 同步一次。

- +composer self-update 2.5.4

更多版本可以查看官方地址:composer download

更新 composer.lock 源

若项目之前已通过其他源安装,则需要更新 composer.lock 文件,执行命令:

bash
composer update --lock

清除缓存

通过下面的命令可以清除缓存:

bash
composer clear-cache

国内镜像地址

阿里云

镜像地址:https://mirrors.aliyun.com/composer/

文档地址:aliyun composer mirror

实时同步自 Packagist 官方

腾讯云

镜像地址:https://mirrors.tencent.com/composer/

文档地址:tencent composer mirror

同步频率为每天一次,同步的时间为凌晨0点-2点。

上海交通大学

镜像地址: https://packagist.mirrors.sjtug.sjtu.edu.cn/

文档地址:sjtu composer mirror

更新频率为 每 4800 秒从 packagist.org 同步一次。

+ \ No newline at end of file diff --git a/programming-language/php/laravel/blade/each.html b/programming-language/php/laravel/blade/each.html index b5ca906..f888a7d 100644 --- a/programming-language/php/laravel/blade/each.html +++ b/programming-language/php/laravel/blade/each.html @@ -17,11 +17,11 @@ -
Skip to content

@each 渲染集合视图

可以使用 Blade 的 @each 指令将循环和视图的包含组合到一行中:

php
@each('view.name', $users, 'user')
+    
Skip to content

@each 渲染集合视图

可以使用 Blade 的 @each 指令将循环和视图的包含组合到一行中:

php
@each('view.name', $users, 'user')
 
 // 提供一个当 users 为空时候的视图模版 view.empty
 @each('view.name', $users, 'user', 'view.empty')

@each 指令参数说明:

  • 第一个参数是为数组或集合中的每个元素呈现的视图模版
  • 第二个参数是您希望迭代的数组或集合
  • 而第三个参数是将分配给视图中当前迭代的变量名称
  • 第四个参数如果给定数组或集合为空,此参数确定将展示的视图模版
- + \ No newline at end of file diff --git a/programming-language/php/laravel/blade/vite.html b/programming-language/php/laravel/blade/vite.html index 95d08ae..f4cbc62 100644 --- a/programming-language/php/laravel/blade/vite.html +++ b/programming-language/php/laravel/blade/vite.html @@ -17,12 +17,12 @@ -
Skip to content

Vite 静态资源替换

php
# 替换规则
+    
Skip to content

Vite 静态资源替换

php
# 替换规则
 src="../../assets/([^"]*)"
 
 # 替换为
 src="{{ Vite::asset('resources/$1') }}"
- + \ No newline at end of file diff --git a/programming-language/php/laravel/code-style/pint.html b/programming-language/php/laravel/code-style/pint.html index b211415..df7a2f4 100644 --- a/programming-language/php/laravel/code-style/pint.html +++ b/programming-language/php/laravel/code-style/pint.html @@ -17,7 +17,7 @@ -
Skip to content

pint 代码风格

Laravel Pint 支持开箱即用的代码风格检查和修复。

通过在项目根目录下添加 pint.json 来制定自定义的代码风格,更多自定义风格配置可以查看这里

文件内容如下:

yml
{
+    
Skip to content

pint 代码风格

Laravel Pint 支持开箱即用的代码风格检查和修复。

通过在项目根目录下添加 pint.json 来制定自定义的代码风格,更多自定义风格配置可以查看这里

文件内容如下:

yml
{
     "preset": "laravel",
     "rules": {
         "ordered_imports": {
@@ -30,7 +30,7 @@
         }
     }
 }

ordered_imports 格式化 PHP 中类的 use 语句,排序的规则使用字符长度,导入顺序按照 constclassfunction

- + \ No newline at end of file diff --git a/programming-language/php/laravel/installing-a-specific-version-of-laravel.html b/programming-language/php/laravel/installing-a-specific-version-of-laravel.html index ad2921d..beb815b 100644 --- a/programming-language/php/laravel/installing-a-specific-version-of-laravel.html +++ b/programming-language/php/laravel/installing-a-specific-version-of-laravel.html @@ -17,8 +17,8 @@ -
Skip to content

安装指定版本 Laravel

使用下面的命令可以安装指定版本的 Laravel 。

bash
composer create-project laravel/laravel="8.6.*" YourAwesomeProjectName
- +
Skip to content

安装指定版本 Laravel

使用下面的命令可以安装指定版本的 Laravel 。

bash
composer create-project laravel/laravel="8.6.*" YourAwesomeProjectName
+ \ No newline at end of file diff --git a/programming-language/php/laravel/route/redirect.html b/programming-language/php/laravel/route/redirect.html index 38b617a..a3f5286 100644 --- a/programming-language/php/laravel/route/redirect.html +++ b/programming-language/php/laravel/route/redirect.html @@ -17,7 +17,7 @@ -
Skip to content

Laravel 中的重定向

php
// 重定向到指定uri
+    
Skip to content

Laravel 中的重定向

php
// 重定向到指定uri
 redirect('/uri');
 redirect()->to('/uri');
 Redirect::to('/uri');
@@ -32,7 +32,7 @@
 redirect()->back();
 redirect()->to(request()->header('referer'))
 Redirect::back();
- + \ No newline at end of file