Hugo v0.15 发布,日志调用工具
Hugo v0.15 发布, 更新如下:
新特性
-
new
hugo import jekyllcommand. 1469 -
The new
Paramconvenience method onPageandNodecan be used to get the most specific parameter value for a given key. 1462 -
Several new information elements have been added to
PageandNode: -
RuneCount: The number of runes in the content, excluding any whitespace. This may be a good alternative to.WordCountfor Japanese and other CJK languages where a word-split by spaces makes no sense. 1266 -
RawContent: Raw Markdown as a string. One use case may be of embedding remarkjs.com slides. -
IsHome: tells the truth about whether you're on the home page or not. -
hugo servernow builds ~30%+ faster by rendering to memory instead of disk. To get the old behavior, start the server with--renderToDisk=true. -
Hugo now supports dynamic reloading of the config file when watching.
-
We now use a custom-built
LazyFileReaderfor reading file contents, which means we don't read media files in/contentinto memory anymore -- and file reading is now performed in parallel on multicore PCs. 1181 -
Hugo is now built with
Go 1.5which, among many other improvements, have fixed the last known data race in Hugo. 917 -
Paginator now also supports page groups. 1274
-
Markdown improvements:
-
Option to disable Blackfriday's
Smartypants. -
Option for Blackfriday to open links in a new window/tab. 1220
-
Option to disable Blackfriday's LaTeX style dashes 1231
-
Definition lists extension support.
-
Hugo now supports GitHub-flavoured markdown code fences for highlighting for
md-files (Blackfriday rendered markdown) andmmarkfiles (MMark rendered markdown). 3621258 -
Several new Blackfriday options are added:
-
Scratchnow has built-inmapsupport. -
We now fall back to
link titlefor the default page sort. 1299 -
Some notable new configuration options:
-
IgnoreFilescan be set with a list of Regular Expressions that matches files to be ignored during build. 1189 -
PreserveTaxonomyNames, when set totrue, will preserve what you type as the taxonomy name both in the folders created and the taxonomykey, but it will be normalized for the URL. 1180 -
hugo gencan now generate man files, bash auto complete and markdown documentation -
Hugo will now make suggestions when a command is mistyped
-
Shortcodes now have a boolean
.IsNamedParamsproperty. 1597 </ul> -
All template engines:
-
The new
dictfunction that could be used to pass maps into a template.1463 -
The new
pluralizeandsingularizetemplate funcs. -
The new
base64Decodeandbase64Encodetemplate funcs. -
The
sorttemplate func now accepts field/key chaining arguments and pointer values. 1330 -
Several fixes for
slicestrandsubstr, most importantly, they now have fullutf-8-support. 1190 1333 1347 -
The new
lasttemplate function allows the user to select the lastNitems of a slice. 1148 -
The new
afterfunc allows the user to select the items after theNthitem. 1200 -
Add
time.Timetype support to thewhere,ge,gt,le, andlttemplate functions. -
It is now possible to use constructs like
where Values ".Param.key" nilto filter pages that doesn't have a particular parameter. 1232 -
getJSON/getCSV: Add retry on invalid content. 1166 -
The new
readDirfunc lists local files. 1204 -
The new
safeJSfunction allows the embedding of content into JavaScript contexts in Go templates. -
Get the main site RSS link from any page by accessing the
.Site.RSSLinkproperty. 1566 -
Ace templates:
-
Full support for Amber templates including all template functions.
-
A built-in template for Google Analytics. 1505
-
Hugo is now shipped with new built-in shortcodes: 1576
-
油Tubefor 油Tube videos -
vimeofor Vimeo videos -
gistfor GitHub gists -
tweetfor 推ter Tweets -
speakerdeckfor Speakerdeck slides -
Fix data races in page sorting and page reversal. These operations are now also cached. 1293
-
page.HasMenuCurrent()andnode.HasMenuCurrent()now work correctly in multi-level nested menus. -
Support
Fish and Chipsstyle section titles. Previously, this would end up asFish And Chips. Now, the first character is made toupper, but the rest are preserved as-is. 1176 -
Hugo now removes superfluous p-tags around shortcodes. 1148
-
hugo serverwill watch by default now. -
Some fields and methods were deprecated in
0.14. These are now removed, so the error message isn't as friendly if you still use the old values. So please change: -
getJsontogetJSON,getCsvtogetCSV,safeHtmltosafeHTML,safeCsstosafeCSS,safeUrltosafeURL,UrltoURL,UrlPathtoURLPath,BaseUrltoBaseURL,RecenttoPages.
提升
新模版特性
Bug 修复
注意
下载页面:v0.15
hugo 是注释驱动的方法,用来在调试的时候调用日志记录。它用于打印函数信息及执行时间的工具,仅在debug模式生效。
来自:http://www.oschina.net/news/68393/hugo-0-15