为永久链接jekyll生成随机字符串

时间:2019-01-10 02:25:06

标签: plugins jekyll

有没有一种方法可以为每个博客帖子生成一个随机字符串,因此可以 http://example.com/posts/(randomstring) 要么 http://example.com/posts/aoJqo198@

而不是对URL a之以鼻。

我已经四处寻找,找不到任何东西。

3 个答案:

答案 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中。