首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为固定链接jekyll生成随机字符串

为固定链接jekyll生成随机字符串
EN

Stack Overflow用户
提问于 2019-01-10 10:25:06
回答 3查看 279关注 0票数 3

有没有办法为每个博客文章生成一个随机字符串,这样它就可以是http://example.com/posts/(randomstring)http://example.com/posts/aoJqo198@

而不是使用段塞来表示URL。

我找遍了所有的地方,但是什么也找不到。

EN

回答 3

Stack Overflow用户

发布于 2019-01-17 03:48:50

有许多方法可以生成随机字符串。如果你愿意,Jekyll也可以为你做到这一点。您只需要编写一个设置固定链接的插件。以前没有人这样做过……我确信这一点。

问题仍然存在。为什么?因为这看起来不是个好主意。

但是,如果要这样做,最简单的方法是在文本编辑器中生成随机字符串。无论如何,您必须(手动)创建博客帖子。只需找到一个好的随机字符串创建器并将其安装在您的计算机上或将其保存在浏览器中即可。只需将字符串粘贴到permalink YML变量。

您还可以创建一个命令行脚本,将文件重命名为随机字符串。这应该也很容易。再一次..。你在网上找不到这个...但是从命令行重命名非常简单。可能也会生成一个随机字符串。把这两者结合起来,你就有了一个解决方案。

不管怎样..。只是我的想法。希望能有所帮助。祝好运!

票数 1
EN

Stack Overflow用户

发布于 2019-12-27 21:31:45

使用Visual Studio Code (VScode),您可以创建snippets

只需在.vscode文件夹中创建一个jekyll.code-snippets文件。其格式仅为json。

代码语言:javascript
复制
{
    "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中。

票数 1
EN

Stack Overflow用户

发布于 2019-01-18 17:06:33

你也可以使用新的sample过滤器从数组中随机抽取一个元素,它被发布为here

代码语言:javascript
复制
{% assign prefix = page.prefix | sample: 2 %}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54121144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档