获取 Jekyll convector 中 post 的完整文件名
Get the full filename of the post in convecter of Jekyll
我正在使用 convecter 在 jekyll 中使用 markdown 扩展。例如:
module Jekyll
class MyConverter < Converter
safe false
priority :high
def matches(ext)
ext =~ /^.(md|markdown)$/i
end
def output_ext(ext)
".html"
end
def my_process (content)
# something
end
def convert(content)
# Here my markdown processing
# content = my_process(content)
# Here I want to use the path to the markdown file
# puts (filename)
site = Jekyll::Site.new(@config)
converter = site.find_converter_instance(Jekyll::Converters::Markdown)
converter.convert(content)
end
end
end
是否可以获取文件的全名或其位置,将 markdown 文本转换为 html?
比如我有一个markdown文件:
Bla bla bla.
[Text of the link](gallery)
Bla bla bla
我想要目录 gallery
中的文件列表。如何从我知道的特定目录中获取文件列表,但在对流器中我需要知道此降价文件的完整路径。有什么办法吗?
使用Jekyll::Hook
:
module Jekyll
class MyHookProcess
class << self
def my_process(content)
# something
content
end
end
end
end
Jekyll::Hooks.register([:posts], :pre_render) do |post|
#puts ("post.date = " + post.date)
#puts ("post.path = " + post.path)
#puts ("post.url = " + post.url)
post.content = Jekyll::MyHookProcess.my_process(post.content)
end
我正在使用 convecter 在 jekyll 中使用 markdown 扩展。例如:
module Jekyll
class MyConverter < Converter
safe false
priority :high
def matches(ext)
ext =~ /^.(md|markdown)$/i
end
def output_ext(ext)
".html"
end
def my_process (content)
# something
end
def convert(content)
# Here my markdown processing
# content = my_process(content)
# Here I want to use the path to the markdown file
# puts (filename)
site = Jekyll::Site.new(@config)
converter = site.find_converter_instance(Jekyll::Converters::Markdown)
converter.convert(content)
end
end
end
是否可以获取文件的全名或其位置,将 markdown 文本转换为 html?
比如我有一个markdown文件:
Bla bla bla.
[Text of the link](gallery)
Bla bla bla
我想要目录 gallery
中的文件列表。如何从我知道的特定目录中获取文件列表,但在对流器中我需要知道此降价文件的完整路径。有什么办法吗?
使用Jekyll::Hook
:
module Jekyll
class MyHookProcess
class << self
def my_process(content)
# something
content
end
end
end
end
Jekyll::Hooks.register([:posts], :pre_render) do |post|
#puts ("post.date = " + post.date)
#puts ("post.path = " + post.path)
#puts ("post.url = " + post.url)
post.content = Jekyll::MyHookProcess.my_process(post.content)
end