V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ChildhoodAndy
V2EX  ›  问与答

Hexo 博客平台在博文中添加 js 代码的问题

  •  1
     
  •   ChildhoodAndy · 2015-01-17 12:20:00 +08:00 · 10567 次点击
    这是一个创建于 3627 天前的主题,其中的信息可能已经有所发展或是发生改变。

    各位盆友们,我刚刚开始用 Hexo 搭建博客平台,将站点放在了 github 上,看了官方的一些文档以及朋友们的博客对 hexo 配置的一些相关介绍,算是入了一点门。

    现在有一个问题是这样的:我用 markdown 写文件,文件存放在了 source/_post 目录下,然后每次 hexo generate 会生成静态文件,存放在 public 目录内。我注意到每次 generate 这些文件都会全部重新生成(个别不会),假如我有一个文章,中间想插入一段 js 代码,用于演示 html5 交互性的东西,我该如何做?

    我想到的是放在 public 下,编辑 markdown 源文件对应生成的 html 文件,插入 js,但问题就是每次的 generate 会重新生成该 html,所以显得并不可行。

    那这段 js 代码或者 js 文件应该放在哪里写?markdown 源文件?不可能吧。。。

    8 条回复    2015-01-17 14:55:14 +08:00
    Havee
        1
    Havee  
       2015-01-17 12:27:06 +08:00   ❤️ 1
    答案对的,就是放markdown内
    markdown可以使用html tag
    ChildhoodAndy
        2
    ChildhoodAndy  
    OP
       2015-01-17 12:30:09 +08:00
    @Havee 原来如此,之前碰到很多系统的 markdown 里嵌入 js,不支持解析。看来 Hexo 支持吧?
    Havee
        3
    Havee  
       2015-01-17 12:34:26 +08:00
    markdown 内引用外部
    <script src="url/js.js"></script>
    Havee
        4
    Havee  
       2015-01-17 12:40:00 +08:00
    @ChildhoodAndy 另外不是 Hexo 支持与否,是 markdown 解释引擎(几乎所有)本身就支持,至少我还没遇到不支持 html tag的
    Havee
        5
    Havee  
       2015-01-17 12:43:08 +08:00
    我猜测,你的 markdown 文件内的 <script 前至行首是否存在4个空格,进而被解释成 code 了?
    akfish
        6
    akfish  
       2015-01-17 12:47:24 +08:00   ❤️ 2
    http://hexo.io/docs/tag-plugins.html#Raw
    用rawblock tag,里面的内容不会被markdown parser处理,直接输出。
    ChildhoodAndy
        7
    ChildhoodAndy  
    OP
       2015-01-17 12:52:48 +08:00
    @Havee @akfish 谢谢 我尝试下。
    ChildhoodAndy
        8
    ChildhoodAndy  
    OP
       2015-01-17 14:55:14 +08:00   ❤️ 1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2685 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 07:47 · PVG 15:47 · LAX 23:47 · JFK 02:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.