实用工具2-使用ImageMagick压缩图片
在整理博客配图、摄影照片或网页图片素材时,图片太大不仅拖慢加载速度,还会占用大量空间。今天介绍一个超级实用的命令行工具:ImageMagick,可以快速、批量压缩或缩放图片 🧰 安装 ImageMagick(macOS)1brew install imagemagick ✂️ 操作示例将图片质量到 50%1magick input.jpg -quality 50 output.jpg 将/Users/tianlejin/Desktop/2025-03里的所有图片都压缩到原来质量的50%假设你有一堆 .JPEG 图片在目录 /Users/tianlejin/Desktop/test/,可以这样压缩并输出到 resized 子文件夹: 1magick mogrify -quality 50 /Users/tianlejin/Desktop/2025-03/*.JPEG 其他参数 -resize:按比例或指定尺寸缩放图片。 -strip:移除图片的元数据(如EXIF、GPS等)。 -sampling-factor:设置 JPEG...
实用工具1-使用exiftool批量按拍摄时间重命名照片
在整理照片时,通常会遇到一堆混乱命名的文件,例如 IMG_1234.JPG、DSC0001.JPG……我们可以用一行命令,就把所有照片按「拍摄时间」重命名。 本文介绍一个强大却小巧的命令行工具:ExifTool,让你的照片重命名井井有条~ 💡 什么是 ExifTool?exiftool 是一个跨平台的命令行工具,可以读取和写入媒体文件中的元数据(如照片的拍摄时间、设备信息、GPS 等)。我们可以用它从 EXIF 中提取拍摄时间并重命名文件。 🛠 安装 ExifTool(以 macOS 为例)官网下载:https://exiftool.org/ 🌰 例子:将2025-03文件夹内的所有文件按时间戳重命名,精确到秒以下命令将当前目录下的所有 JPG 文件,重命名为拍摄时间的格式,例如 20250312_153045.jpg: 12cd /Users/tianlejin/Desktop/2025-03exiftool '-FileName<CreateDate' -d "%Y%m%d_%H%M%S%%-c.%%e"...
Hexo笔记6-Hexo博客的type字段
在使用 Hexo 搭建博客时,除了常规的文章(post),我们还常常需要创建各种独立页面,例如“关于我”、“归档”、“标签”、“分类”等。这些页面背后都有一个核心概念 —— type。本篇文章将全面梳理 Hexo 页面中 type 的作用与常见类型,帮助你更好地定制属于自己的博客结构。 🧠 什么是 type?在 Hexo 中,每个页面(Page)都会有一个 type 属性,用于告诉 Hexo 或主题如何渲染这个页面。它相当于是页面的“身份标签”。 如果不指定 type,Hexo 默认使用 page 或 post 类型进行处理。 📦 常见的 type 类型 type 值 用途说明 是否自动识别 常见路径 posts 默认值,表示这是文章(Post) ✅ 是 source/_posts/*.md page 普通独立页面,如 about、links 等 ✅ 是 source/about/index.md 等 tags 标签页面,展示所有标签和相关文章 ❌...
Hexo笔记5-博客绑定自定义域名
前提条件 已成功搭建 Hexo 博客,并部署到 GitHub Pages,例如 https://telogen.github.io 已在域名注册商(如阿里云)购买域名,例如 tianlejin.top 在 GitHub 仓库设置域名 打开博客的github仓库(通常是 telogen.github.io) 点击 Settings > Pages 在 Custom domain 中填写你的域名: 1tianlejin.top 点击保存(Save),此时仓库根目录会自动生成一个 CNAME 文件,内容为: 1tianlejin.top 配置域名解析(阿里云为例)登录 阿里云控制台 进入域名解析设置,为主域名添加以下 A记录: 记录类型 主机记录 记录值 说明 A @ 185.199.108.153 GitHub Pages IP A @ 185.199.109.153 GitHub Pages IP A @ 185.199.110.153 GitHub Pages IP A @ 185.199.111.153 GitHub Pages...
Hexo笔记4-设置七牛云+PicGo图床
动机和图床知识介绍https://post.smzdm.com/p/a5kledr3/ 七牛云 对象存储 -> 空间管理 -> 新建空间(即bucket)-> 存储空间名称【随意】 -> 存储区域选【国内】 -> 访问控制【私有】 点击刚刚创建的空间 -> 域名管理 -> 自定义源站域名 -> 绑定域名 自定义 CDN 加速域名必须要国内ICP备案的域名,很麻烦 输入【img.tianlejin.top】这个子域名 此时CNAME显示为【未配置】,复制CMANE地址【iovip-z0.qiniuio.com】 阿里云 域名控制台 -> 解析 -> 添加记录 -> 记录类型【CNAME-】 -> 主机记录【img】 -> 记录值【iovip-z0.qiniuio.com】 ->...
Hexo笔记3-主题及其他个性化设置
🎨 更换主题安装主题(以 Butterfly 为例)1git clone -b master https://gitee.com/immyw/hexo-theme-butterfly.git themes/butterfly 修改主配置文件 _config.yml:1theme: butterfly _config.yml中的其他配置可以一并进行修改,可以把文件内容丢给AI让其帮忙解释 安装依赖(Butterfly 需要)1sudo npm install hexo-renderer-pug hexo-renderer-stylus --save ⚙️ butterfly主题设置(在 themes/butterfly/_config.yml 中完成)导航栏设置12345menu: 首页: / || fas fa-home 博客: /archives/ || fas fa-archive 摄影: /photography/ || fas fa-camera 关于我: /about/ || fas fa-user 还要使用hexo...
Hexo笔记2-Hexo项目文件说明
在使用 Hexo 搭建博客时,我们会看到项目目录下自动生成了很多文件和文件夹。理解它们的作用有助于后续的维护与定制。这篇笔记记录一下各个核心文件/文件夹的作用。 🗂️ Hexo 项目结构说明12345678910your-blog/├── _config.yml├── package.json├── scaffolds/├── source/│ ├── _posts/│ └── ...(你自定义的静态资源和页面)├── themes/├── public/├── node_modules/ 📄 _config.yml Hexo 的主配置文件 设置站点标题、语言、部署方式、主题名等信息 📄 package.json Node.js 的项目配置文件 记录 Hexo 的依赖插件与版本信息 📁 scaffolds/ 存放文章模板,如 post.md, page.md, draft.md 创建文章或页面时会以此为基础 📁...
Hexo笔记1-Hexo的安装和博客初始化
什么是 Hexo?Hexo 是一个快速、简洁、高效的静态博客框架,适合喜欢 Markdown 的人。 安装步骤(基于M4 Mac mini)1. 下载Node.js并安装https://nodejs.org/zh-cn/download 2. 初始化git12345678910# 设置全局 Git 用户名和邮箱git config --global user.name "github账户名称"git config --global user.email "github账户邮箱"# 生成 SSH 密钥ssh-keygen -t rsa -C "github账户邮箱"# 显示 SSH 公钥cat /Users/tianlejin/.ssh/id_rsa.pub# 进入 Settings 页面,选择左边栏的 SSH and GPG keys,点击 New SSH key,将以上输出复制到github网页端的SSH key 3. 安装hexo12# sudo npm install -g npm@11.3.0sudo npm...