{"id":17109983,"url":"https://github.com/oe/diandian2md","last_synced_at":"2026-07-02T20:04:30.570Z","repository":{"id":151076270,"uuid":"41474556","full_name":"oe/diandian2md","owner":"oe","description":"将点点网备份的文章(xml)转换为markdown文件","archived":false,"fork":false,"pushed_at":"2015-11-23T08:22:18.000Z","size":116,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-16T14:52:59.702Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"CoffeeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oe.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-08-27T08:21:23.000Z","updated_at":"2016-10-24T04:18:25.000Z","dependencies_parsed_at":"2023-04-13T23:45:01.080Z","dependency_job_id":null,"html_url":"https://github.com/oe/diandian2md","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oe%2Fdiandian2md","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oe%2Fdiandian2md/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oe%2Fdiandian2md/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oe%2Fdiandian2md/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oe","download_url":"https://codeload.github.com/oe/diandian2md/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245175331,"owners_count":20572781,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-14T16:25:06.144Z","updated_at":"2025-10-28T09:45:33.872Z","avatar_url":"https://github.com/oe.png","language":"CoffeeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# diandian to markdown\n将点点网站备份的文件(xml)转换为markdown文件, 一篇文章一份markdown, 完整转换xml中的信息, 包括音频, 并且会尝试下载文章中用到的图片. 图片会依据图片上传的年份及月份分目录存放.\n\n目前视频无法完全转换, 需要提供视频数据样本 = =\n\n程序会提取出博客的信息至 `blog-meta.yml` 文件中, 每篇博客的markdown文件开头会添加文章的 `frontmatter` 信息.\n\n通过本程序转换得到的markdown文件, 非常适合再结合 \u003chttps://hexo.io/\u003e 等静态博客生成工具来再次生成你自己的博客.\n\n## 准备工作\n\n1. 备份博客: 在[点点网](http://http://www.diandian.com/)可以访问时, 登录网站, 打开[备份页面](http://www.diandian.com/backup), 选择要备份的博客, 备份\n2. 安装 nodejs, 下载整个代码仓库并解压\n3. 在命令行中将工作路径切换至下载的代码仓库所在路径, 再先后执行下列命令\n  \n  ```\n  npm install -g coffee-script\n  npm install\n  ```\n\n## 使用方法\n\n## 转换xml为markdown\n\n```\ncoffee dd2md.coffee \u003cxml-path\u003e \u003coutput-directory\u003e\n```\n`\u003coutput-directory\u003e` 可省略, 默认存放在 与 xml 相同路径下的 \u003c blogname \u003e - posts 文件夹下\n\n\n如 博客地址为 \u003chttp://love.diandian.com\u003e, 那博客名为 love.  \n使用下列命令备份, 文件将输出至 `~/Download/love-posts`目录下\n\n```\ncoffee dd2md.coffee ~/Download/diandian-blog-backup-love.xml\n```\n\n## 重新下载下载失败的图片\n由于点点网站并不稳定, 所有图片可能无法一次完全下载成功, 有些图片可能已经被删除. 可以使用下述命令尝试重新下载下载失败的图片\n\n```\ncoffee dd2md.coffee \u003cxml-path\u003e \u003coutput-directory\u003e -i\n```\n\n## 清理文章中下载失败的图片\n如果多次尝试重新下载图片均不成功， 八成图片已经不在这个地球上了。如果你的markdown是用来生成静态网站的，那么网站中引入不存在的图片会大大拖慢网站的加载速度。你可以用本命令清理markdown文件中以及images文件夹中不存在的图片。\n\n```\ncoffee dd2md.coffee \u003coutput-directory\u003e -c\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foe%2Fdiandian2md","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foe%2Fdiandian2md","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foe%2Fdiandian2md/lists"}