static files mtime liquid should return a Time obj
This commit is contained in:
parent
68907ab833
commit
ff3edbc16b
|
@ -18,7 +18,7 @@ module Jekyll
|
||||||
@name = name
|
@name = name
|
||||||
@collection = collection
|
@collection = collection
|
||||||
@relative_path = File.join(*[@dir, @name].compact)
|
@relative_path = File.join(*[@dir, @name].compact)
|
||||||
@extname = File.extname(@relative_path)
|
@extname = File.extname(@name)
|
||||||
end
|
end
|
||||||
|
|
||||||
# Returns source file path.
|
# Returns source file path.
|
||||||
|
@ -43,9 +43,13 @@ module Jekyll
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def modified_time
|
||||||
|
@modified_time ||= File.stat(path).mtime
|
||||||
|
end
|
||||||
|
|
||||||
# Returns last modification time for this file.
|
# Returns last modification time for this file.
|
||||||
def mtime
|
def mtime
|
||||||
File.stat(path).mtime.to_i
|
modified_time.to_i
|
||||||
end
|
end
|
||||||
|
|
||||||
# Is source path modified?
|
# Is source path modified?
|
||||||
|
@ -91,9 +95,9 @@ module Jekyll
|
||||||
|
|
||||||
def to_liquid
|
def to_liquid
|
||||||
{
|
{
|
||||||
"path" => File.join("", relative_path),
|
"extname" => extname,
|
||||||
"modified_time" => mtime.to_s,
|
"modified_time" => modified_time,
|
||||||
"extname" => extname
|
"path" => File.join("", relative_path)
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -13,6 +13,7 @@
|
||||||
- posts
|
- posts
|
||||||
- drafts
|
- drafts
|
||||||
- pages
|
- pages
|
||||||
|
- static-files
|
||||||
- variables
|
- variables
|
||||||
- collections
|
- collections
|
||||||
- datafiles
|
- datafiles
|
||||||
|
|
|
@ -0,0 +1,52 @@
|
||||||
|
---
|
||||||
|
layout: docs
|
||||||
|
title: Static Files
|
||||||
|
permalink: /docs/static-files/
|
||||||
|
---
|
||||||
|
|
||||||
|
In addition to renderable and convertible content, we also have **static
|
||||||
|
files**.
|
||||||
|
|
||||||
|
A static file is a file that does not contain any YAML front matter. These
|
||||||
|
include images, PDFs, and other un-rendered content.
|
||||||
|
|
||||||
|
They're accessible in Liquid via `site.static_files` and contain the
|
||||||
|
following metadata:
|
||||||
|
|
||||||
|
<div class="mobile-side-scroller">
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Variable</th>
|
||||||
|
<th>Description</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td><p><code>file.path</code></p></td>
|
||||||
|
<td><p>
|
||||||
|
|
||||||
|
The relative path to the file.
|
||||||
|
|
||||||
|
</p></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><p><code>file.modified_time</code></p></td>
|
||||||
|
<td><p>
|
||||||
|
|
||||||
|
The `Time` the file was last modified.
|
||||||
|
|
||||||
|
</p></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><p><code>file.extname</code></p></td>
|
||||||
|
<td><p>
|
||||||
|
|
||||||
|
The extension name for the file, e.g.
|
||||||
|
<code>.jpg</code> for <code>image.jpg</code>
|
||||||
|
|
||||||
|
</p></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
Loading…
Reference in New Issue