将WordPress.com托管博客转换为BlogEngine.NET

3
我正在研究从wordpress.com迁移至BlogEngine.NET或类似的博客网站所需的步骤。我看到了一种工具,可以替换export.php以便将您的wordpress网站导出为BlogML格式,这样就可以轻松地导入到BlogEngine.NET中,但我真的不想安装php/wordpress,只是为了从wordpress.com导入备份,然后使用本地wordpress的导出功能生成一个BlogML文件。
是否有任何工具可以转换wordpress文件?是否有其他博客网站可以直接导入wordpress文件?
编辑:对于其他博客提供商的问题,只要它们基于.NET,最好是C#,我都会考虑。

我已经找到了这个,希望对你有所帮助。http://weblogs.asp.net/aghausman/archive/2009/07/20/migrate-from-wordpress-to-blogengine-net.aspx 再见。 - GeoAvila
我早先看到过这个,不过你需要拥有你的WordPress才能使用它。理论上,我总是可以在我的电脑上安装WordPress,将我的博客文章导入其中,然后按照指南进行导出。但这需要大量的配置才能仅仅用来转换输出。 - Chris Marisic
1
什么!?!只有50分??? - markratledge
出于好奇,为什么要转向BE.net?我开始研究它,它确实看起来是最好的OS .net选项(唯一的选项?),但与WP相比仍然感觉不够成熟。 - DA.
因为我们是一个.NET商店,我不想处理除C#/ASP.NET之外的任何其他语言的集成。 - Chris Marisic
2个回答

4

有没有工具可以转换wordpress文件?

wordpress.com以XML格式导出,所以使用feed或其他抓取HTML并解析它可能会更容易。Navicat支持将XML导入到PHPMyAdmin中,后者可以导出SQL。

是否有不同的博客可以原生导入wordpress文件?

您是否愿意使用除BlogEngine之外的平台?


没想到过 XML。这可能会使转换成 BlogEngine 格式更容易。 - David Robbins

2
我不知道有任何工具可以使用,但您可以尝试解析内容。这是一种有趣的实验 ;)
存档的URL为:yourblog.wordpress.com/year/month;例如,yourblog.wordpress.com/2009/11。页面的内容被包裹在一个带有id="content"的div中。每篇文章都被包裹在一个子div中,该子div包含一个名为“post”的类,并且目标href包含在子H2标签中。
大致看起来像这样:
<div id="content">
  <div class="post-597 post hentry category-activeengine category-coaching tag-philosophy">
    <h2>
      <a title="Permalink for : More than .Net, jQuery, S3 and Corporate-Speak" href="http://activeengine.wordpress.com/2009/11/24/more-than-net-jquery-s3-and-corporate-speak/">More than .Net, jQuery, S3 and Corporate-Speak</a>
      <em>November 24, 2009</em>
    </h2>
    <em class="info"></em>
  <div class="snap_preview">
</div>
</div>
<div class="post-562 post hentry category-net category-activeengine category-linux category-mono category-new-techniques category-open-source tag-c tag-mono tag-monodevelop">

您可以针对每个月的归档页面进行获取,并使用jQuery解析出每篇文章的href。一旦您获得了所有的href,您可以运行另一个进程来下载每个HTML文件。您还需要一个处理图片的过程。为了简化操作,您可以创建与存档相似的文件夹结构。


1
标记语言的格式因使用的主题而异,但每个类别、月份等都有可用的源。如果必须解析某些内容,为什么不解析它呢? - Adam Hopkinson
+1 - 没想到那个。基本上我打开了Firebug并开始查看标签。我喜欢你的想法,因为它消除了第一次屏幕抓取运行。 - David Robbins

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接