good1uck
V2EX  ›  问与答

jekyll 写博客,在_post 中添加了 md 文件,主页不显示新加的 post

  •  
  •   good1uck · May 28, 2019 via Android · 1935 views
    This topic created in 2541 days ago, the information mentioned may be changed or developed.
    jekyll 装在 wsl 里 kali 版。
    默认的那个 post 可以修改且正常显示。但要手动重启服务,auto-regeneration 显示 enabled,实际无效果。
    折腾了大概几个小时,还是没成功

    1.格式原因排除了。直接复制粘贴后改内容,还是只有默认的那个 post 可以在首页显示。
    2.不知道是 wsl 的坑还是 jekyll 的坑。新建的文件是在 linux 外新建的,说到这里好像这个可以去试一试
    3.救我
    11 replies    2019-05-28 04:29:57 +08:00
    geelaw
        1
    geelaw  
       May 28, 2019 via iPhone
    可能已经没救了。通过 Win32 本地文件 API 访问 WSL 内容对 WSL 来说是未定义行为,正确的访问方式是通过 \\wsl$\ 访问,或者让 WSL 通过 /mnt/DriveLetter/ 访问 Win32 内容。
    good1uck
        2
    good1uck  
    OP
       May 28, 2019 via Android
    关于文件新建:wsl 官网没有提供相应的 linux 文件系统在 windows 下的绝对路径,我自己用 everything 找到了。然后用 windows 的方式新建了文件。

    还没有尝试用 linux 的方式新建,可能会解决问题也可能不会
    newton108
        3
    newton108  
       May 28, 2019
    你是不是日期有问题? post 日期貌似要比机器时间早才能显示。
    good1uck
        4
    good1uck  
    OP
       May 28, 2019 via Android
    @geelaw 好像确实做了官方没有定义的操作。我直接找到了官方没有定义的绝对目录..然后在里面右键新建了文件
    @newton108 我去试试,虽然之前在配置文件里添加了 future:true
    good1uck
        5
    good1uck  
    OP
       May 28, 2019 via Android
    我尝试删空了_post 文件夹,重启服务后依然显示那个默认的帖子。??
    geelaw
        6
    geelaw  
       May 28, 2019 via iPhone
    @good1uck #4 那个目录是固定位置的,但是在里面用 Win32 API 是错误的,这跟乱改软件的配置文件是一样的,因为那个目录是属于那个 WSL 发行版,而不是用户的。
    good1uck
        7
    good1uck  
    OP
       May 28, 2019 via Android
    @geelaw 请教,\\wsl$\是什么操作,官方找不到。。
    good1uck
        8
    good1uck  
    OP
       May 28, 2019 via Android
    @geelaw 我觉得像是没有同步更新目录,因为我重开了 wsl 后,ls 就显示了目录文件变更。总之还是没有定义的操作.自己挖的坑
    geelaw
        9
    geelaw  
       May 28, 2019 via iPhone
    @good1uck #7 这是 version 1903 起的新功能。

    #8 技术细节上的原因和推理论证上的原因是两码事。
    good1uck
        10
    good1uck  
    OP
       May 28, 2019 via Android
    @geelaw 其实开始的想法是用 vi 改文件太麻烦,看到官方说可以在 wsl 里打开 windows 程序比如 atom.exe 。但是并不会在 wsl 的当前目录下启动 atom.exe 而是在配置好的环境变量绝对路径中启动 atom.exe 。导致不能用 atom.exe 打开 wsl 里的 md,如果文件系统在 windows 里的绝对路径对我来说是不应该知道的话...
    good1uck
        11
    good1uck  
    OP
       May 28, 2019 via Android
    @newton108 已经确定了是 wsl 的天坑了,和互操性&文件系统有关。简单的说就是目录不同步。如果我在 windows 找到了 wsl 的文件目录,然后新建,然后回到 wsl 终端里用 ls 看,不会看到有变更。需要重开一下 wsl
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   954 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 21:18 · PVG 05:18 · LAX 14:18 · JFK 17:18
    ♥ Do have faith in what you're doing.