有没有办法为每个博客文章生成一个随机字符串,这样它就可以是http://example.com/posts/(randomstring)或http://example.com/posts/aoJqo198@
而不是使用段塞来表示URL。
我找遍了所有的地方,但是什么也找不到。
发布于 2019-01-17 03:48:50
有许多方法可以生成随机字符串。如果你愿意,Jekyll也可以为你做到这一点。您只需要编写一个设置固定链接的插件。以前没有人这样做过……我确信这一点。
问题仍然存在。为什么?因为这看起来不是个好主意。
但是,如果要这样做,最简单的方法是在文本编辑器中生成随机字符串。无论如何,您必须(手动)创建博客帖子。只需找到一个好的随机字符串创建器并将其安装在您的计算机上或将其保存在浏览器中即可。只需将字符串粘贴到permalink YML变量。
您还可以创建一个命令行脚本,将文件重命名为随机字符串。这应该也很容易。再一次..。你在网上找不到这个...但是从命令行重命名非常简单。可能也会生成一个随机字符串。把这两者结合起来,你就有了一个解决方案。
不管怎样..。只是我的想法。希望能有所帮助。祝好运!
发布于 2019-12-27 21:31:45
使用Visual Studio Code (VScode),您可以创建snippets。
只需在.vscode文件夹中创建一个jekyll.code-snippets文件。其格式仅为json。
{
"Insert a Post Header for Jekyll in markdown":{
"prefix": "kw-jekyll-postheader",
"scope": "markdown",
"body": [
"---",
"layout: post",
"title: \"${TM_FILENAME_BASE/\\d{4}-\\d{2}-\\d{2}-//gi}\"",
"date: $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND +0200",
"categories: kargware",
"tags: [ \"jekyll\" ]",
"post_key6: $RANDOM_HEX",
"---"
],
"description": "Insert a post header for jekyll in markdown"
}
}当您在打开的markdown-file上输入kw-jekyll-postheader (在前缀中定义)并开始制表符完成时,您将看到一个重要的代码片段,并且随机值被放置在post_key6中。
发布于 2019-01-18 17:06:33
你也可以使用新的sample过滤器从数组中随机抽取一个元素,它被发布为here。
{% assign prefix = page.prefix | sample: 2 %}https://stackoverflow.com/questions/54121144
复制相似问题