Php 从wordpress主题创建octopress主题

Php 从wordpress主题创建octopress主题,php,wordpress,jekyll,octopress,Php,Wordpress,Jekyll,Octopress,我用wordpress已经有一段时间了,想尝试一些不同的东西。进入我发现的静态网站生成的世界。现在我看到了Octopress,我知道它是建立在杰基尔的基础上的。在我开始使用ruby之前,我想知道是否有可能将我的wordpress主题转换为静态站点。这正是我最近所做的: 我复制了一个朋友的Wordpress主题(经许可),其设计几乎相同: “我想知道这是否相对可行” 要回答你的第一个问题,答案是“是的”。这就是Jekyll在这类事情上的优势所在:它只是一些目录中的原始HTML、css和js。把

我用wordpress已经有一段时间了,想尝试一些不同的东西。进入我发现的静态网站生成的世界。现在我看到了Octopress,我知道它是建立在杰基尔的基础上的。在我开始使用ruby之前,我想知道是否有可能将我的wordpress主题转换为静态站点。

这正是我最近所做的:

我复制了一个朋友的Wordpress主题(经许可),其设计几乎相同:

“我想知道这是否相对可行” 要回答你的第一个问题,答案是“是的”。这就是Jekyll在这类事情上的优势所在:它只是一些目录中的原始HTML、css和js。把它们放在你喜欢的任何地方,开始在includes中切块,包装一些插件,等等,在你意识到之前,你就是
rake generate
rake deploy

Octopress提供了大量插件,一个类似博客的模板系统已经构建好了***(见下文),还有一堆默认设置,所有这些都是为博客设置的,这让它变得更加甜美

Octopress主题的问题正如我上面所说的,它纯粹是作为一个博客平台设置的。您需要高度修改,或者在我的情况下完全忽略他们拥有的模板,只需借助它附带的漂亮的Github页面、SCS和插件,并滚动您自己的html模板。这真的很容易

你从哪里开始?
/source/index.html

从这个YAML文件开始。顶部是
布局的定义,用于选择要围绕此index.html内容的“包装器”或布局。要制作一个新的模板,一个像你一样的模板,我将其称为
布局:fuse\u homepage
。然后进入
source/\u layouts/
并创建一个新的“fuse\u homepage.html”

从你自己想要的主题和格式开始 但是你看,你甚至不必这么做。见鬼,只要把你的整个主页粘贴到HTML上就行了 首先进入
source/index.html
(确保将
--
YAML标记保留在顶部,但不要使用布局)。从这里开始,当你厌倦了处理和粘贴页眉/页脚时,就把事情解决掉。见鬼,就从这里开始吧——制作一个fuse_header.html和fuse_footer.html,现在就分享它们吧

忽略Octopress的主题布局——这只是针对那些不做用户体验,只想调整内容的黑客。设计师或喜欢控制代码的人会希望自己的代码

它真的是那么灵活。不管你想怎么打破它,你都可以。想要一个新页面,只需调用
rake new_page[“title”]
,这一切所做的就是创建一个
/title.html
,或
/title/index.html
,具体取决于配置文件中的设置。但是你看,你甚至不必这么做。只需自己创建文件-BAM,它会在部署时复制

对Octopress感到遗憾 试图强迫主题服从我的命令,追逐兔子 我唯一后悔的是试图遵循Octopress的作者的格式——浪费了那么多时间,在Octopress上被关掉了。最后,我忽略了它,做了我自己的事。容易多了,我知道一切都在哪里。我还想要漂亮、格式清晰的HTML——这是一个我关心我的代码的展示。默认的八进制主题和结构会引入太多错误放置的选项卡和空格,这真是太难看了。做你自己,你是在完全控制,空间一点一点地插入

输入职位 有大量的谷歌链接可以帮助您从Wordpress导出WRX,并自动生成一个日志文件。准备好尝试几种不同的方法,因为它们并不都是完美的

将评论导入Discus 除非你已经在Wordpress上使用了Disqus,否则你将在这一次中度过一段可怕的时光

经过近100次的导入、导出和修复等尝试,我现在可以自称是WRX/BlogML专家。无论是进口商(Disqs还是Wordpress)都没有文档可以告诉您各个必填字段。例如,Wordpress要求设置
wp:comment\u id
,并且对于您导入的每一篇文章都是唯一的,而Discus要求设置
wp:comment\u email
字段,即使说它是可选的(它是BS,argh)

准备好破解代码。它毕竟是黑客的框架 不过要注意:在静态站点上进行黑客攻击需要做很多工作。做你自己的模板将节省你这么多时间。您可能还想编写自己的自定义插件,就像我所做的那样,以绕过People github repos中的bug——这很容易,但确实需要编码

我断断续续地花了大约一个月的时间,直到我把我的新博客/静态网站放到我喜欢的地方发布。比我想要的要多得多,但学习新语言(Ruby、Python、在VM中安装Debian linux,因为Windows在这方面太差劲了)很“有趣”

如果你还没有准备好写那么多,那么在我写博客的时候,还有几个静态站点生成器(嘿,我得展示一下我的Octopress和自定义主题!)

顺便说一句,不错的网站