一键替换博客所有图片域名

博主使用Hexo搭建的静态博客,之前依赖七牛云的默认测试域名存放图片。因七牛回收测试域名,需将所有历史文章的图片链接绑定自定义域名。面对大量文章,博主选择编写Python脚本来自动化全局搜索替换图片URL,最终成功解决这个问题。
摘要由CSDN通过智能技术生成

首先介绍下我的博客冷读空间,是一个使用hexo生成的静态博客。

博客中的图床一直使用的是七牛云的对象存储服务,我的使用方式很简单只是图片上传好之后获得一个七牛对象存储空间的默认外链地址,就放到博客中使用。完全没有什么技术含量?

问题的诞生

前段时间被告知七牛要回收默认的测试域名,这就意味着所有历史文章中的图片都要挂了。必须要绑定自己的域名到对象存储空间,并替换所有历史文章中对图片的引用地址。

问题就这么产生了,博客文章数量那么多(其实我并不多,就是懒),手动地去搜索替换多麻烦。首先想到的救星是mweb,这个强大的博客编辑工具,它的外部文档功能如果能进行全局搜索替换这个事情就简单了。

有时候人就是该磨砺一下才不会那么懒惰——搜索和替换只能单文件进行操作。我也没有再去找其他工具去实现这工作。打算自己写个简单脚本

解决方案

使用苹果自带的Python2.7 环境成功跑通完成任务。

脚本中做的主要任务有三个:

  1. 获取指定目录下的所有文件名
  2. 读取博客文章文件内容
  3. 替换文章内容中指定字符串

脚本写得很粗糙,还是不要脸得贴上来了。

# -*- coding: utf-8 -*-
import os

old_str = '*******'

new_str = '*******'

dir_path = 'resource-path'

def read_file(file_path
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值