obsidian搭配使用图床
图床名称:[去不图床](https://7bu.top/)
基础套餐:10元1G存储1年
购买及兑换链接
目前最新版PicGo下载地址(最下方)
PicGo 插件搭配教程
至此,本地上传至图床可以成功使用。
笔者目前使用Obsidian做笔记,下文介绍obsidian关于图床的插件。
obsidian-image-auto-upload-plugin看readme(有中文版)按部就班基本也能搞定
最终效果:在博客正文中粘贴图片即可上传至图床
博客同步至不同平台
一键同步至不同平台仓库:https://github.com/onblog/BlogHelper
效果:
支持图床:
按照readme下好,一行命令就可以启动了
问题:图床可能有防盗链机制,在某些网站上,图片可能不能加载出来。如果此问题有解决方案了,会再次更新。
obsidian+hexo 自动部署GitHub Pages
现在我们写一篇博客再发布,需采用如下步骤
12hexo new ${文章名}hexo clean && hexo g && hexo d
通常,为了保证我们的markdown文件不丢失,还需要将markdown文件上传至一个私人仓库需要维护两个仓库,比较麻烦
需求:操作一个仓库(源代码仓库),另外一个(页面仓库)自动更新方案:利用GithubAction,监控源代码仓库,如果有代码提交,自动执行
1hexo clean && hexo g && hexo d
参考教程:使用 Github Action 自动部署
按照此教程来,基本可以完成,但可能会出现两个问题:
Q1: Github Action 顺利触发,但是报错 “No gulpfile found”A1: 删除autodeploy.yml中生成静态文件部分的gulp命令 删除npm install gulp-cli -g #全局安装gulp 我这里没有用到bilibili番剧更新功能,把 hexo bangumi -u ...
脚本:简单而强大的自动化工具——进阶版
前一篇文章【深入了解 Bat 脚本:简单而强大的自动化工具——基础版】介绍了BAT脚本的基础理论和语法。而本篇将继续深入介绍Bat脚本的强大
引言Bat 脚本是一种在 Windows 系统上使用的批处理脚本,它可以帮助用户自动化执行各种任务,从简单的文件操作到复杂的系统配置。本文将全面介绍 Bat 脚本的基础知识、语法和常用功能,帮助读者深入了解和有效使用这个简单而强大的工具。
Bat 脚本系统操作示例🥦系统配置和管理在 Bat 脚本中,您可以使用各种技术来进行系统配置和管理。下面是一些相关的示例和建议:
☘️网络配置可以使用命令行工具(如netsh)来配置网络设置。例如,以下示例演示了如何更改网络适配器的 IP 地址:
1234@echo offrem 修改 IP 地址和子网掩码netsh interface ip set address "Ethernet" static 192.168.0.100 255.255.255.0
在上述示例中,通过使用netsh命令并指定网络适配器名称(如”Ethernet”)以及新的 IP 地址和子网掩码,可以将网络适配器 ...
脚本:简单而强大的自动化工具——进阶版
前一篇文章【深入了解 Bat 脚本:简单而强大的自动化工具——基础版】介绍了BAT脚本的基础理论和语法。而本篇将继续深入介绍Bat脚本的强大
引言Bat 脚本是一种在 Windows 系统上使用的批处理脚本,它可以帮助用户自动化执行各种任务,从简单的文件操作到复杂的系统配置。本文将全面介绍 Bat 脚本的基础知识、语法和常用功能,帮助读者深入了解和有效使用这个简单而强大的工具。
Bat 脚本系统操作示例🥦系统配置和管理在 Bat 脚本中,您可以使用各种技术来进行系统配置和管理。下面是一些相关的示例和建议:
☘️网络配置可以使用命令行工具(如netsh)来配置网络设置。例如,以下示例演示了如何更改网络适配器的 IP 地址:
1234@echo offrem 修改 IP 地址和子网掩码netsh interface ip set address "Ethernet" static 192.168.0.100 255.255.255.0
在上述示例中,通过使用netsh命令并指定网络适配器名称(如”Ethernet”)以及新的 IP 地址和子网掩码,可以将网络适配器 ...
脚本:简单而强大的自动化工具——基础版
🖊️引言BAT(批处理)脚本是一种在 Windows 系统中执行的脚本语言,用于自动化不同类型的任务。它可以执行多个命令和操作,并具有变量、参数、流程控制和文件处理等功能。BAT 脚本可以通过命令行或双击执行,并可以在脚本中调用其他脚本或程序。这使得它成为简化和批量处理任务的强大工具。
使用 BAT 脚本可帮助自动化许多例行的计算机任务,包括软件安装、文件管理、系统配置、备份和恢复等。通过编写脚本,用户可以快速、高效地执行一系列操作,无需手动逐个命令执行。
BAT 脚本的简便性和灵活性使得它成为初学者和系统管理员的理想选择。无需编译,只需使用文本编辑器编写脚本,即可轻松地完成各种任务。无论是执行简单的文件操作,还是自定义复杂的任务流程,BAT 脚本都提供了足够的功能和控制选项。
然而,需要注意的是,BAT 脚本相对较简单,对于更复杂的任务和功能,可能需要使用其他编程语言或工具。此外,使用 BAT 脚本也需要小心,要确保脚本执行的命令和操作不会对系统造成意外的影响。
尽管 BAT 脚本已存在很多年,并且现代操作系统提供了更高级的自动化工具和编程语言,但它仍然被广泛使用,特别是在 Win ...
脚本:简单而强大的自动化工具——基础版
🖊️引言BAT(批处理)脚本是一种在 Windows 系统中执行的脚本语言,用于自动化不同类型的任务。它可以执行多个命令和操作,并具有变量、参数、流程控制和文件处理等功能。BAT 脚本可以通过命令行或双击执行,并可以在脚本中调用其他脚本或程序。这使得它成为简化和批量处理任务的强大工具。
使用 BAT 脚本可帮助自动化许多例行的计算机任务,包括软件安装、文件管理、系统配置、备份和恢复等。通过编写脚本,用户可以快速、高效地执行一系列操作,无需手动逐个命令执行。
BAT 脚本的简便性和灵活性使得它成为初学者和系统管理员的理想选择。无需编译,只需使用文本编辑器编写脚本,即可轻松地完成各种任务。无论是执行简单的文件操作,还是自定义复杂的任务流程,BAT 脚本都提供了足够的功能和控制选项。
然而,需要注意的是,BAT 脚本相对较简单,对于更复杂的任务和功能,可能需要使用其他编程语言或工具。此外,使用 BAT 脚本也需要小心,要确保脚本执行的命令和操作不会对系统造成意外的影响。
尽管 BAT 脚本已存在很多年,并且现代操作系统提供了更高级的自动化工具和编程语言,但它仍然被广泛使用,特别是在 Win ...
JMail接受及解析邮件
JMail接收及解析邮件前期准备工作
首先需要将邮箱开启POP3服务以126邮箱为例,如图所示,开启POP3,加一个授权码并记住,记下最下面的POP3服务器地址
发送一封测试邮件笔者这里用126邮箱发送了一封邮件(带附件)给qq邮箱,随后qq邮箱回复邮件(也带附件)给126邮箱,下文将读取126邮箱中收到的这封邮件。
引入Maven依赖
12345<dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version></dependency>
上代码ReceiveEmailProcess 方法中有两个方法,processEmail方法传入三个参数,pop3主机(例如:pop.126.com),用户名,授权码,上文已提到。execute方法处理收件夹,具体义务逻辑在子类中重写。
123456789101112131415161718192021 ...
浅谈AQS
AQS123public abstract class AbstractQueuedSynchronizer extends AbstractOwnableSynchronizer implements java.io.Serializable ...
AQS即AbstractQueuedSynchronizer(抽象队列同步器),是其他同步器的一个抽象类它继承了一个AOS(AbstractOwnableSynchronizer),AOS仅仅用于保存占有锁的线程
部分重要属性AbstractQueuedSynchronizer部分属性及内部类如下:
123456789101112131415161718192021222324252627282930313233343536//同步队列的队列头private transient volatile Node head;//同步队列的队列尾private transient volatile Node tail;//状态值,代表的含义与具体的实现类相关private volatile int state;//与Lock的Co ...
Spring自动装配
Spring注解驱动开发系列:
Spring 组件注册
Spring Bean的生命周期
Spring属性赋值
Spring自动转配
Spring注解驱动开发之AOP
自动装配@Autowired标注在属性、构造器、方法、参数、注解上,自动从容器中寻找相同类型的bean赋值,如果有多个相同类型的,则根据bean的id来匹配。
默认是需要完成装配的,否则报错,当然也可以设置为非必须:@Autowired(required = false)
标注在方法上,最常见的就是配置类中结合@Bean和标在set方法上
12345@Bean// factory从容器中获取,可以省略@Autowiredpublic RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) { ......}
标在set方法上时,创建bean后属性初始化过程会调用set方法
标注在构造器上
当类中只有一个构造器时,@Autowired可以省略
标注在属性上
标 ...