有没有一种方法可以为每个博客帖子生成一个随机字符串,因此可以 http://example.com/posts/(randomstring) 要么 http://example.com/posts/aoJqo198@
而不是对URL a之以鼻。
我已经四处寻找,找不到任何东西。
答案 0 :(得分:0)
有许多生成随机字符串的方法。如果您愿意,Jekyll也可以为您这样做。您只需要编写一个设置永久链接的插件即可。之前没有人做过……我敢肯定。
问题仍然存在……为什么?因为这似乎是个坏主意。
但是,如果要执行此操作,最简单的方法是在文本编辑器中生成随机字符串。无论如何,您都必须(手动)创建博客文章。只要找到一个好的随机字符串创建者并将其安装在您的计算机上,或将其放在浏览器中即可。只需将字符串粘贴到永久链接YML变量中即可。
您还可以创建一个命令行脚本,将文件重命名为随机字符串。那也应该很容易。再次...您将不会在线找到它...但是从命令行重命名非常简单。也可能生成随机字符串。结合两者,您将找到解决方案。
反正...只是我的想法。希望能帮助到你。祝你好运!
答案 1 :(得分:0)
您还可以使用新的sample
过滤器获取数组的随机元素,并将其发布到here。
{% assign prefix = page.prefix | sample: 2 %}
答案 2 :(得分:0)
使用Visual Studio代码(VScode),您可以创建snippets。
只需在jekyll.code-snippets
文件夹内创建文件.vscode
。格式只是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"
}
}
当您在打开的kw-jekyll-postheader
上键入markdown-file
(在前缀中定义)并开始制表符补全时,您会看到前端代码段和 random 值放在post_key6
中。