前端路上

万物皆有裂缝

在 Git 工作流中,有时需要在同一台电脑上针对不同的项目设置不同的用户身份。例如,开发人员可能需要在个人项目和公司项目之间切换,而这两个项目可能需要不同的 Git 用户名和电子邮件地址。Oh My Zsh 提供了强大的自定义功能,允许我们通过编写自定义的 shell 函数来实现这一需求。本文将展示如何使用 Oh My Zsh 的 chpwd 函数来自动设置特定目录及其子目录、孙目录下的 Git 用户配置。

开始之前

假设你对git身份信息和ssh key概念有比较清晰的认识和了解其基础使用,比如git身份信息是用户名和邮箱,在你使用git commit的时候进行记录;而ssh key是一个凭证(分为公钥和私钥),用于远端身份信息验证,和git没有直接关系,也可以用于其他场景使用,比如ssh登录远程主机。

阅读全文 »

GitHub Actions 提供了一种强大的自动化构建和发布流程的方式,通过组合github action的方式形成了workflow,来实现CI/CD。我们完全可以将 npm 包的发布流程集成到 GitHub workflow中,做到自动化发包,这可以可以提高效率并减少人为错误。以下是如何使用 GitHub Actions 实现自动化发布的详细指南。

0. 原理解释

github actions是一个github推出的CI/CD工具,可以模拟平台(比如linux等)自动化执行一些操作。
npm可以通过token实现免登陆发布包,并且Github Secrets能很好的保护token不被泄露(后面会说简单说一下为什么),这样就避免了在登陆信息在CI/CD时泄露

阅读全文 »

Hexo 是一个基于 Node.js 的静态博客框架,它以简洁的速度和易用性受到许多开发者的青睐。如果你的博客部署在github上,那么这里有一种新的部署方式可能让摆脱频繁提交部署的苦恼!GitHub Actions 为自动化部署Hexo提供了一种解决方案,极大地简化了部署流程和节省了时间,可以让我们更多的专注到写作本身。

为什么使用Github Actions

  • 将文章源文件和部署文件分离,有助于保护源文件中的隐私和你的草稿文件等
  • 节省手动部署的时间,专注于写作本身
  • 学习Github Actions相关知识,不折腾不作死发作了
阅读全文 »

python的环境管理方案很多,社区有很多解决方案,本文介绍一种常用的、支持多版本python、多人协作的、方便快捷的环境管理方案:miniforge-conda

环境准备

如果你想使用conda来管理你的Python环境和依赖,你需要在你的机器上安装Anaconda或Miniconda。Anaconda包含了conda,Python和150+科学包及其依赖。而Miniconda只包含了conda和Python,可以参考[[python环境依赖管理方案]]

阅读全文 »

随着mac系统的升级,对app安全控制越来越严,经常遇到一些非官方渠道安装的app,安装后无法打开的情况,如提示”xxx.app已损坏,无法打开,你应该将它移到废纸篓”,一般情况下,出现该问题是因为软件没有签名,所以被MAC系统禁止运行。可以尝试以下解决方案

老系统:设置允许任何来源下载的App

比较老的版本系统,可以按以下步骤操作:
打开”系统偏好设置 -> 安全与隐私 -> 通用”选项卡,检查是否已经启用了”任何来源”选项。如果没有启用,先点击左下角的小黄锁图标解锁,然后选中”任何来源”。(由于作者mac系统比较新,故此图来源网络)
image.png

阅读全文 »

本文记录在ubuntu云服务器上安装docker和docker-compose的完整过程及踩坑

为什么安装docker时会卡在添加秘钥这一步?
为什么安装docker-compose时,下载总是失败?
为什么安装的docker-compose不是最新版本?

且看下文,帮你解惑~

卸载旧版本

阅读全文 »

在使用 npm 包管理器进行包的发布时,通常需要手动登录 npm 账户,并且我们在本地使用npm时因为某些不可抗原因,使用了非npm官方源,导致我们每次发布都需要切换到官方源,显得非常繁琐。现在,通过使用 npm Token,可以避免手动登录,切换源等步骤,实现自动化发布流程,特别是在持续集成/持续部署(CI/CD)环境中。

1. 准备工作

在开始之前,请确保:

阅读全文 »

在windows系统下,删除文件或者文件夹,出现”Cannot remove xxx: Directory not empty”,如果在使用各种删除方法(比如使用命令行删除,解除占用,kill相关进程等)都得到相同的提示后,那么一般是磁盘存在问题,可以尝试使用CHKDSK命令来修复磁盘解决问题

CHKDSK

CHKDSK的全称是check disk,就是磁盘检查的意思。该工具基于被检测的分区所用的文件系统,可以检查硬盘文件系统的完整性,并可以修复FAT16、FAT32和NTFS硬盘上的各种文件系统错误,创建和显示磁盘的状态报告。CHKDSK 还会列出并纠正磁盘上的错误。

阅读全文 »

简介

Node Version Manager (nvm) 是一个易于使用的工具,可以帮助您在不同Node.js版本之间进行切换,以满足不同项目的需求。

背景

阅读全文 »

在使用Git进行版本控制时,SSH密钥是一种常见的身份验证方式。当你需要在同一台机器上管理多个Git账户时,如何配置和使用多个SSH密钥呢?本文将为你提供一份的教程

说明

本篇文章以github仓库为例来进行说明

阅读全文 »
0%