- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我已经有一个在不同文件夹中包含 .haml 和 .scss 文件的项目。
我按照这里的指南 http://winstonyw.com/2013/02/24/jekyll_haml_sass_and_github_pages/ 创建了 _plugins/haml.rb
和 _plugins/sass.rb
我将我所有的 .scss 文件移动到 ./assets/css/
文件夹中
为了确保,我还创建了 layouts
文件夹并将所有 .haml 文件放在其中。
我运行了 jekyll serve --watch
并且这些 .haml/.scss 文件没有在 _sites 中转换为 .html 或 .css 文件。我也无法通过浏览器访问它们。
我在这里试过这个文件,但对 https://gist.github.com/radamant/481456#file-haml_converter-rb 没有任何帮助
那么我做错了什么以及如何实时观看所有 .haml/.scss 文件?
我来自 middlemanapp
世界,所以 jekyll
对我来说是新的。
更新 1:
我的高级目标是:
使用 Jekyll 通过 Sass 和 Haml 进行前端开发
它必须监视文件中的更改
它必须转换 .sass/。 scss 文件和 Haml 到 .css 和 .html 在 watch 上。这意味着我可以访问 http://localhost:4000/index.html
而实际上我有 index.haml 作为 Haml
我的项目不遵循 Jekyll 文档中所述的目录结构(包括布局文件夹和其他文件夹)。这必须能够检测到其他文件夹中的.sass和.haml文件(我可以指定这个)
我不想修改 header 中的任何 .sass 或 .scss 文件以使 Jekyll 检测到它。因为我已经有很多(来自 Bootstrap)
更新 2:
这是我的新_config.yml
source: .
destination: ./_site
plugins: ./_plugins
layouts: .
基本上我想将所有 .haml
文件放在主文件夹中,而不是 layouts
。在 _plugins
中,我有 _plugins/haml.rb
和 _plugins/sass.rb
如上所述。尽管如此,当我在主文件夹中创建示例 index1.haml
时它仍然不起作用,当 --watch
更新 3:
这是我的目录结构:
/www
/_plugins
haml.rb
sass.rb
/_layouts
index1.haml
_config.yml
index1.haml
在 haml.rb
中:
module Jekyll
require 'haml'
class HamlConverter < Converter
safe true
priority :low
def matches(ext)
ext =~ /haml/i
end
def output_ext(ext)
".html"
end
def convert(content)
engine = Haml::Engine.new(content)
engine.render
rescue StandardError => e
puts "!!! HAML Error: " + e.message
end
end
end
在 index1.haml
中(两个文件内容相同):
!!!
%html
%head
%meta{charset: "utf-8"}/
%meta{content: "initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width", name: "viewport"}/
%title
%body
Test Test
在_config.yaml
---
source: .
destination: ./_site
plugins: ./_plugins
layouts: ./_layouts
---
这对我仍然不起作用。没有生成 .html 文件。
更新$:
将此添加到 .haml
文件有效:
---
title: Index
---
但是,我可以修改 .haml
文件,但我尽量避免对 .sass
/.scss
文件这样做。我有很多来自 Bootstrap 和其他工作。有什么解决方法吗?
最佳答案
听起来您没有正确的 Jekyll 配置来指定您的 source
目录。
您可以通过参数指定配置来构建事物,如下所示:jekyll serve --source assets --destination public
但是从那里获取一个 _config.yml
示例可能会更好。 Basic Usage 中描述了您面临的情况文档。
从一个非常简单的 _config.yml
开始,其中包含:
source: source
destination: public
确保您的 _plugins
和 _layouts
是 source
目录的子目录。
如果您不创建自己的配置,那么 default config用来。如果你想使用这个配置,确保你的结构和工具集匹配它:
source: .
destination: ./_site
plugins: ./_plugins
layouts: ./_layouts
include: ['.htaccess']
exclude: []
keep_files: ['.git','.svn']
gems: []
timezone: nil
encoding: nil
future: true
show_drafts: nil
limit_posts: 0
highlighter: pygments
relative_permalinks: true
permalink: date
paginate_path: 'page:num'
paginate: nil
markdown: kramdown
markdown_ext: markdown,mkdown,mkdn,mkd,md
textile_ext: textile
excerpt_separator: "\n\n"
safe: false
watch: false # deprecated
server: false # deprecated
host: 0.0.0.0
port: 4000
baseurl: ""
url: http://localhost:4000
lsi: false
maruku:
use_tex: false
use_divs: false
png_engine: blahtex
png_dir: images/latex
png_url: /images/latex
fenced_code_blocks: true
rdiscount:
extensions: []
redcarpet:
extensions: []
kramdown:
auto_ids: true
footnote_nr: 1
entity_output: as_char
toc_levels: 1..6
smart_quotes: lsquo,rsquo,ldquo,rdquo
use_coderay: false
coderay:
coderay_wrap: div
coderay_line_numbers: inline
coderay_line_numbers_start: 1
coderay_tab_width: 4
coderay_bold_every: 10
coderay_css: style
redcloth:
hard_breaks: true
您还必须确保您希望 Jekyll 处理的每个页面都有适当的 YAML front-matter .
Any file that contains a YAML front matter block will be processed by Jekyll as a special file.
如果您没有 YAML 前端,您的插件将不会被应用。
它甚至可以是空的,比如
---
---
#haml
删除 ./_layouts/index1.haml
你不需要它。将 index1.haml
更改为:
---
title: Index
---
!!!
%html
%head
%meta{charset: "utf-8"}/
%meta{content: "initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width", name: "viewport"}/
%title
%body
Test Test
并从 _config.yml
中删除 ---
行——它应该是
source: .
destination: ./_site
plugins: ./_plugins
layouts: ./_layouts
据我所知,使用 Jekyll 插件,没有一种方法可以处理 .scss
文件而不需要这些文件中的 YAML front-matter。要实现这一点,除了 jekyll 处理之外,您还需要使用预处理器。我个人使用Jekyll Asset Pipeline Reborn .它易于设置,并具有一些不错的其他功能,例如缩小文件和将文件拼接在一起。
或者因为你正在使用 grunt(我假设,由于你的标签)你可以 use grunt to preprocess your .scss
.
关于ruby - jekyll 观看 haml 和 sass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24075316/
bundle exec jekyll serve Traceback (most recent call last): 4: from /Users/Suwan_Long/.rvm/gems/
我对 jekyll 之间的关系感到困惑和 jekyll bootstrap .我想创建一个博客,但我不确定要使用哪个网站来提供教程等等。 最佳答案 Jekyll 是主要的东西。它是将您的 Markdo
我正在重写我的博客以使用 Jekyll。 Jekyll 使用 Liquid 模板语言,因此学习如何自定义变得更加困难。 我有很多 .md 文件(markdown),每个帖子一个。对于我在前面的以下内容
在 jekyll 中是否有等同于 laravel 的 @section('') block ?我想做的是创建一个模板,可以压缩多个 jekyll 页面之间共享的 html。例如: 默认布局
我想为我的 jekyll 博客主页上的每篇文章添加一个赞按钮 我没有找到任何插件。我不想要任何连接到公司/产品页面点赞的 Facebook 点赞按钮。 我想要一个独立于任何社交平台且仅与帖子相关的点赞
在我的网站上,会有两种类型的帖子:blog和 portfolio .我希望每个类别都有一个页面,只显示该类别的帖子。 在 Jekyll 中实现这一目标的最佳方法是什么?我已经做了一些功课,但我正在努力
我正在使用 Jekyll。帖子和页面有什么区别?据我所知: 它们都可以包含 YAML 前端内容,以及 一个帖子有一个日期和一个永久链接,但一个页面没有。 还有更多不同吗? 最佳答案 以下是差异 帖子文
我在一个 jekyll 帖子上有以下标题,其中一个作者“usman”生成 this文章。我想要类似“作者:usman,someone_else”这样的同事也可以为这篇文章做出贡献。这可能吗?我将如何设
我看官方文档的时候,只提到了{% highlight python %}语法: https://jekyllrb.com/docs/templates/ 但是我更喜欢使用反引号代码块来突出 Markd
是否可以拥有多语言 jekyll 网站而无需维护单独的 _post 文件? 我知道可以通过 _posts/2014-02-27-post.md 实现它和 _posts/pt/2014-02-27-po
我正在尝试使用 jekyll 来创建网站。我正在使用 jekyll-bootstrap。 默认配置有页面存档,其中所有帖子都按帖子日期的年份和月份分组列出。目前,月份以英文显示。我看过代码,这是一段摘
我正在尝试从我的网站创建帖子的存档页面。我希望能够以这种格式为每个月的帖子列表提供一个页面: www.mywebsite.com/2016/11 将显示 2016 年 11 月的所有帖子。 我可以为我
我正在尝试从我的网站创建帖子的存档页面。我希望能够以这种格式为每个月的帖子列表提供一个页面: www.mywebsite.com/2016/11 将显示 2016 年 11 月的所有帖子。 我可以为我
为了只显示 4 个帖子,我使用了以下代码段: {% for post in site.categories.mycategory limit:4 %} {{ post.content }} {%
我要添加collections到我的 Jekyll 网站。在我的 _config.yml 文件中,我设置了 output: true: collections: faq: output:
目前我在静态网站上工作,所以我使用 jekyll 来生成它。为了拥有漂亮的结构和精美的 URL,我使用永久链接。 permalink: /impressum/ 例如,impressum.html 被呈
我希望我的 Jekyll 站点上的所有帖子和页面都具有相同的链接结构:example.com/my-title ,无论我用来存储文件的目录结构如何。 查看 documentation看来我应该能够通过
有什么办法可以做这样的事情吗? {% if file.basename contains {{basename}} %} 我看到的所有示例都明确使用了一个值,如下所示: {% if file.base
关注 Jekyll Collections documentation ,我在_config.yml中写了如下代码 _config.yml collections: - popular_posts 所
我正在尝试计算和列出 Jekyll 中名为 _note 的集合中的标签。我认为,我非常接近解决它,但我对标签的实际计数有点困惑(列出唯一标签工作正常)并且可以用第二双眼睛查看液体标记看看我错过了什么。
我是一名优秀的程序员,十分优秀!