https://github.com/oe/diandian2md
将点点网备份的文章(xml)转换为markdown文件
https://github.com/oe/diandian2md
Last synced: 4 days ago
JSON representation
将点点网备份的文章(xml)转换为markdown文件
- Host: GitHub
- URL: https://github.com/oe/diandian2md
- Owner: oe
- Created: 2015-08-27T08:21:23.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2015-11-23T08:22:18.000Z (over 10 years ago)
- Last Synced: 2025-03-16T14:52:59.702Z (over 1 year ago)
- Language: CoffeeScript
- Homepage:
- Size: 113 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# diandian to markdown
将点点网站备份的文件(xml)转换为markdown文件, 一篇文章一份markdown, 完整转换xml中的信息, 包括音频, 并且会尝试下载文章中用到的图片. 图片会依据图片上传的年份及月份分目录存放.
目前视频无法完全转换, 需要提供视频数据样本 = =
程序会提取出博客的信息至 `blog-meta.yml` 文件中, 每篇博客的markdown文件开头会添加文章的 `frontmatter` 信息.
通过本程序转换得到的markdown文件, 非常适合再结合 等静态博客生成工具来再次生成你自己的博客.
## 准备工作
1. 备份博客: 在[点点网](http://http://www.diandian.com/)可以访问时, 登录网站, 打开[备份页面](http://www.diandian.com/backup), 选择要备份的博客, 备份
2. 安装 nodejs, 下载整个代码仓库并解压
3. 在命令行中将工作路径切换至下载的代码仓库所在路径, 再先后执行下列命令
```
npm install -g coffee-script
npm install
```
## 使用方法
## 转换xml为markdown
```
coffee dd2md.coffee
```
`` 可省略, 默认存放在 与 xml 相同路径下的 < blogname > - posts 文件夹下
如 博客地址为 , 那博客名为 love.
使用下列命令备份, 文件将输出至 `~/Download/love-posts`目录下
```
coffee dd2md.coffee ~/Download/diandian-blog-backup-love.xml
```
## 重新下载下载失败的图片
由于点点网站并不稳定, 所有图片可能无法一次完全下载成功, 有些图片可能已经被删除. 可以使用下述命令尝试重新下载下载失败的图片
```
coffee dd2md.coffee -i
```
## 清理文章中下载失败的图片
如果多次尝试重新下载图片均不成功, 八成图片已经不在这个地球上了。如果你的markdown是用来生成静态网站的,那么网站中引入不存在的图片会大大拖慢网站的加载速度。你可以用本命令清理markdown文件中以及images文件夹中不存在的图片。
```
coffee dd2md.coffee -c
```