drupal7安装
静态博客比PHP引擎具有许多优势:
- 它们的速度要快得多,因为在运行时无需花费任何时间来构成呈现的页面
- 关于SQL注入没有安全问题
- 最后,生成站点消除了对可能具有不匹配配置的临时区域的需求
morevaadin.com是我的网站之一,设计使用了Drupal 7之上的Open Publish发行版。它仅设计用于显示有关Vaadin框架的文章:没有评论管理,没有交互,没有任何花哨的东西。 从本质上讲,不需要Drupal平台,而带有一些JavaScriptHTML文件就足够了。 这是关于我迁移现有网站的过程,以及为实现目标而经历的不同步骤(破坏者:在撰写本文时,还没有成功)。
第一步
博客迁移说明
我的第一个策略是遵循此博客文章中的指示,该指示似乎完全符合我的目标。 本质上,我是从Drupal站点获取SQL转储,在本地MySQL基础上执行它,并执行一些包装SQL的Ruby脚本。
问题在于所支持SQL脚本不适合我的基础结构:我修复了前缀和节点类型,但是运行脚本仍然没有成功。
其他脚本
我在Internet上找到了其他脚本,但是没有一个适合我的数据库结构,尽管我已尽力而为,但仍无法运行。
尤里卡!
回到基础:鉴于没有手工编写的脚本能够在我的数据库上运行,我决定进一步研究Jekyll文档 ,发现有一个与Drupal 6.1迁移器相关联的瑰宝。
因此,我安装了Jekyll(一个Ruby宝石),终于可以运行该脚本了。
sudo gem install jekyll
ruby -rubygems -e 'require "jekyll/migrators/drupal"; Jekyll::Drupal.process($MYSQL_INSTANCE, $LOGIN, $PASSWORD)
至此,我在运行Ruby脚本时没有任何错误,但是却没有任何输出。 但是,我对/var/lib/gems/1.8/gems/jekyll-0.11.2/lib/jekyll/migrators/drupal.rb
脚本进行了一些调整,在其中我注释了有关节点和实体类型的行(30- 31),以及整个标记(第53-60和69行),我终于得到了一些结果: _drafts
和_posts
文件夹,后者充满了.md
文件!
使用_site
jekyll --server
运行Jekyll最终生成了一个_site
文件夹,其中包含大量页面。
问题
我得到了一些问题:
- 一些页面具有无法解析的部分(
REXML could not parse this HTML/XML
) - 尽管页面是HTML,但它们没有扩展名,因此在Jekyll下运行时,浏览器无法识别MIME类型。 通常的方法是在名为post的文件夹下放置index.html
- 没有索引
克隆Octopress和Jekyll
鉴于我对幕后发生的事情的了解非常有限(不了解),而且我不愿意进一步更改脚本,因此我在一个名为Octopress的即用型模板上尝试了相同的操作 ,并可能打算迁移我原来拥有的几页(从软件开发人员的角度来看不是很令人满意,但足够实用以满足我的需求)。
sudo apt-get install git
git clone https://github.com/imathis/octopress
不幸的是,脚本中有一个错误:-(因此,在一次绝望的尝试中,我想尝试一下Jekyll Bootstrap。
git clone https://github.com/plusjade/jekyll-bootstrap.git
瞧,我终于没错了,输出了一些内容,并且可以在浏览器中查看一些内容, 网址为http://0.0.0.0/index.html !
现状
我一直在调整和更新包含的文件(_included文件夹中的文件),并且开始得到与原始布局有些相似的东西。
为此,我必须安装代码修饰符Pygments:
sudo apt-get install python-pygments
此时,基本上有2个选项:手动移植其他帖子并完成布局(以及朝原始主题工作),或投资配置过程使其正常工作。
目前,我倾向于第一种选择。 欢迎反馈!
翻译自: https://blog.frankel.ch/drupal-7-to-jekyll-an-epic-journey/
drupal7安装