Obsidian 发布到 Hexo 工作流
📝 Obsidian 发布到 Hexo 工作流
✨ 目标很简单:平时继续在 Obsidian 写笔记,需要发布时,一键导出成 Hexo 能直接使用的文章。
🧠 推荐方案我建议你走这条路:
Obsidian 作为主写作端
Hexo 作为展示端
用 frontmatter 控制是否发布、slug、分包、封面图
用脚本把笔记转换到 Hexo 的 source/_posts/<分类包>/
这条路的好处:
日常写笔记不受影响
不需要在 Hexo 和 Obsidian 里重复维护两份内容
可以批量同步所有 publish: true 的笔记
可以先 dry-run 预览落盘位置,再真正发布
🧩 目录建议你当前笔记库里已经新增了一个发布目录:
hexo-publish/
hexo-publish/assets/covers/
hexo-publish/publish-note.mjs
hexo-publish/config.example.json
当前有两份常用配置:
hexo-publish/config.local.json:导出到 vault 内的测试目 ...
端口占用排查与进程清理命令
🔌 端口占用排查与进程清理命令
✨ 启动服务时看到 address already in use、port is already allocated、EADDRINUSE,通常就是端口已经被某个进程占用了。处理思路很固定:先查端口对应的 PID,再确认进程名,最后结束进程。
🧠 先记住一句话端口本身不能被“杀掉”,真正要结束的是占用这个端口的进程。
常见流程:
1端口号 -> PID -> 进程名 -> kill / taskkill / Stop-Process
比如你要处理 8080 端口,就先查谁在监听 8080,再结束对应 PID。
⚡ 最快速查Windows PowerShell123Get-NetTCPConnection -LocalPort 8080 | Select-Object LocalAddress, LocalPort, State, OwningProcessGet-Process -Id <PID>Stop-Process -Id <PID> -Force
Windows CMD123netstat - ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment
Homebrew
🍺 Homebrew
✨ Mac 上最好用的包管理工具之一。适合安装命令行工具、GUI 应用、后台服务,也很适合新电脑初始化。
🧠 它是什么Homebrew 可以理解成 macOS 上的“应用商店 + 命令行安装器”。
它最常见的用途:
安装命令行工具,比如 git、wget、node
安装图形应用,比如 google-chrome、visual-studio-code
管理后台服务,比如 mysql、redis
统一软件的安装、升级、卸载和清理
一句话理解:
💡 不想手动找官网、下载、拖进应用目录时,很多东西都可以先看看能不能 brew install。
💻 安装 Homebrew官方首页:
Homebrew 官网:https://brew.sh/
安装文档:https://docs.brew.sh/Installation
1. 🧰 安装 Xcode Command Line ToolsHomebrew 在 macOS 上通常需要先准备好 Command Line Tools:
1xcode-select --install
如果系统提示已经安装过,就 ...
Git 与 GitHub SSH 指南
🧰 Git 与 GitHub SSH 指南
✨ 一篇够用的 Git / GitHub / SSH 笔记,适合新电脑初始化、日常查命令、排查连接问题。
🧠 先记住一句话Git 负责版本管理,GitHub 负责远程托管。
日常最核心的流程就是:
1修改文件 -> git add -> git commit -> git push
📦 Git 是什么可以把 Git 理解成一个“文件时间机器 + 协作记录器”。
几个高频概念先混个脸熟:
workspace:工作区,你正在改的文件
staging area:暂存区,准备提交的内容
repository:仓库,保存历史记录的地方
commit:一次提交
branch:分支
remote:远程仓库,比如 GitHub
💡 简化理解:工作区像草稿纸,暂存区像待寄出信封,提交就是正式存档。
💻 安装 Git🪟 Windows官方入口:
Git 安装页:https://git-scm.com/install/windows
Git 下载页:https://git-scm.com/download/win
...
MyBatis-Plus
大家在日常开发中应该能发现,单表的CRUD功能代码重复度很高,也没有什么难度。而这部分代码量往往比较大,开发起来比较费时。
因此,目前企业中都会使用一些组件来简化或省略单表的CRUD开发工作。目前在国内使用较多的一个组件就是MybatisPlus.
当然,MybatisPlus不仅仅可以简化单表操作,而且还对Mybatis的功能有很多的增强。可以让我们的开发更加的简单,高效。
通过今天的学习,我们要达成下面的目标:
能利用MybatisPlus实现基本的CRUD
会使用条件构建造器构建查询和更新语句
会使用MybatisPlus中的常用注解
会使用MybatisPlus处理枚举、JSON类型字段
会使用MybatisPlus实现分页
1.快速入门为了方便测试,我们先创建一个新的项目,并准备一些基础数据。
1.1.环境准备复制课前资料提供好的一个项目到你的工作空间(不要包含空格和特殊字符):
然后用你的IDEA工具打开,项目结构如下:
注意配置一下项目的JDK版本为JDK11。首先点击项目结构设置:
在弹窗中配置JDK:
接下来,要导入两张表,在课前资料中已经提供了SQL文件 ...
RabbitMQ
RabbitMQ1.初识MQ1.1.同步和异步通讯微服务间通讯有同步和异步两种方式:
同步通讯:就像打电话,需要实时响应。
异步通讯:就像发邮件,不需要马上回复。
两种方式各有优劣,打电话可以立即得到响应,但是你却不能跟多个人同时通话。发送邮件可以同时与多个人收发邮件,但是往往响应会有延迟。
1.1.1.同步通讯我们之前学习的Feign调用就属于同步方式,虽然调用可以实时得到结果,但存在下面的问题:
总结:
同步调用的优点:
时效性较强,可以立即得到结果
同步调用的问题:
耦合度高
性能和吞吐能力下降
有额外的资源消耗
有级联失败问题
1.1.2.异步通讯异步调用则可以避免上述问题:
我们以购买商品为例,用户支付后需要调用订单服务完成订单状态修改,调用物流服务,从仓库分配响应的库存并准备发货。
在事件模式中,支付服务是事件发布者(publisher),在支付完成后只需要发布一个支付成功的事件(event),事件中带上订单id。
订单服务和物流服务是事件订阅者(Consumer),订阅支付成功的事件,监听到事件后完成自己业务即可。
为了解除事件发布者与订阅者之间的耦合,两者并 ...
RabbitMQ部署指南
RabbitMQ部署指南1.单机部署我们在Centos7虚拟机中使用Docker来安装。
1.1.下载镜像方式一:在线拉取
1docker pull rabbitmq:3-management
方式二:从本地加载
在课前资料已经提供了镜像包:
上传到虚拟机中后,使用命令加载镜像即可:
1docker load -i mq.tar
1.2.安装MQ执行下面的命令来运行MQ容器:
123456789docker run \ -e RABBITMQ_DEFAULT_USER=itcast \ -e RABBITMQ_DEFAULT_PASS=123321 \ --name mq \ --hostname mq1 \ -p 15672:15672 \ -p 5672:5672 \ -d \ rabbitmq:3-management
2.集群部署接下来,我们看看如何安装RabbitMQ的集群。
2.1.集群分类在RabbitMQ的官方文档中,讲述了两种集群的配置方式:
普通模式:普通模式集群不进行数据同步,每个MQ都有自己的队列、数据信息(其它元数据信息如交换机等会同步)。例如我们有2个M ...
Docker实用篇
Docker实用篇1.初识Docker1.1.什么是Docker微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。
分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。
在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题
1.1.1.应用部署的环境问题大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题:
依赖关系复杂,容易出现兼容性问题
开发、测试、生产环境有差异
例如一个项目中,部署时需要依赖于node.js、Redis、RabbitMQ、MySQL等,这些服务部署时所需要的函数库、依赖项各不相同,甚至会有冲突。给部署带来了极大的困难。
1.1.2.Docker解决依赖兼容问题而Docker确巧妙的解决了这些问题,Docker是如何实现的呢?
Docker为了解决依赖的兼容问题的,采用了两个手段:
将应用的Libs(函数库)、Deps(依赖)、配置与应用一起打包
将每个应用放到一个隔离容器去运行,避免互相干扰
这样打包好的应用包中,既包含应用本身,也保护应用所需要的Libs、Deps,无需再操作系统上安装这 ...
Centos7安装Docker
0.安装DockerDocker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。
Docker CE 分为 stable test 和 nightly 三个更新频道。
官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。
1.CentOS安装DockerDocker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在CentOS 7安装Docker。
1.1.卸载(可选)如果之前安装过旧版本的Docker,可以使用下面命令卸载:
1234567891011yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ ...






