用于写日志的 Jekyll 静态网站 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
professordeng
V2EX    程序员

用于写日志的 Jekyll 静态网站

  •  2
     
  •   professordeng
    professordeng 2021-01-18 22:34:56 +08:00 2676 次点击
    这是一个创建于 1731 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在线 demo : https://professordeng.com/log/

    github 源码 : https://github.com/professordeng/log

    主题亮点 :

    • 支持原生 github markdown 语法,同时包括 @username 、emoji 、github avatar 。
    • 支持数学公式 : 主要是有时候涉及算法的博文需要用到公式的渲染。
    • 支持流程图 : 写代码逻辑的时候发现流程图挺重要的,所以就加了这个功能。
    • 支持视频 : 包括 video 标签、bilibili 视频、YouTube 视频。
    • 支持评论 : 有尝试过 gitalk,但是发现还是 disqus 评论系统好用。
    • 不涉及 JS : 主题主要涉及了 HTML 、CSS 、Liquid 、Jekyll 技术,没有包含 JS (除了第三方 JS )

    我一直认为个人日志网站要尽量简洁,最好是静态网站,就不用操心数据和服务器的维护了。

    之后开始接触 Jekyll 静态网站,折腾过很多炫酷的设计,最后发现,用于写文章的在线网站还是越简洁越好。

    一开始是用其他人的主题,后来发现排版和不同设备兼容性都不太好,索性自己设计主题,主题从复杂炫酷到简洁,当然,这里的简洁指的是风格和代码量简洁,必要的功能点都齐全。

    21 条回复    2021-01-27 08:52:14 +08:00
    professordeng
        1
    professordeng  
    OP
       2021-01-18 22:37:59 +08:00
    开代理后浏览 https://professordeng.com/log/2020/04/06/markdown.html 的效果会很好
    professordeng
        2
    professordeng  
    OP
       2021-01-18 23:02:11 +08:00
    流程图效果还是蛮丰富的,具体查看 https://mermaid-js.github.io/mermaid/#/
    professordeng
        3
    professordeng  
    OP
       2021-01-18 23:10:14 +08:00
    @professordeng 之前为了项目文档流程图,花了我 200 多块买了个 WPS 会员
    hilow
        4
    hilow  
       2021-01-19 09:13:55 +08:00
    赞一个,正好有类似需求
    zhangysh1995
        5
    zhangysh1995  
       2021-01-19 12:48:40 +08:00
    很简洁,收了
    no1xsyzy
        6
    no1xsyzy  
       2021-01-19 13:00:26 +08:00
    啊,原来是 journal,我还以为是 log (
    pming1
        7
    pming1  
       2021-01-19 15:19:36 +08:00
    @no1xsyzy 我也看成 log 了 (
    nianyu
        8
    nianyu  
       2021-01-19 16:02:30 +08:00
    点赞
    Pythoner666666
        9
    Pythoner666666  
       2021-01-19 16:39:27 +08:00
    配合 github 食用更佳 https://qq446506536.github.io/
    hilow
        10
    hilow  
       2021-01-23 16:18:36 +08:00
    @professordeng
    能帮忙说说怎么在本地预览吗?
    git clone https://github.com/professordeng/log 之后 ,执行命令都提示少 Gemfile,这个文件是不是能从 _config.yml 生成呢?
    ```txt
    $ bundle exec jekyll serve
    Could not locate Gemfile or .bundle/ directory
    $ bundle install
    Could not locate Gemfile
    ```
    professordeng
        11
    professordeng  
    OP
       2021-01-25 09:31:09 +08:00   1
    @hilow 我没有使用 Gemfile,所以你只需要执行 jekyll serve 即可,执行时如果报错,应该是缺少一些插件,按照报错信息进行安装即可
    hilow
        12
    hilow  
       2021-01-25 13:53:55 +08:00
    @professordeng
    那你怎么安装的 jekyll 呢? win mac linux 哪个平台的安装方法都行。
    另外 ruby gem bundle jekyll 分别是什么版本。
    我这遇到点问题,感觉跟版本有关,想跟你对齐下版本和安装方法。
    professordeng
        13
    professordeng  
    OP
       2021-01-25 14:05:40 +08:00
    @hilow 版本使用最新的 Jekyll 即可,这里有不同系统安装 jekyll 的方式 https://jekyllrb.com/docs/installation/
    hilow
        14
    hilow  
       2021-01-25 17:57:36 +08:00
    @professordeng
    谢谢。
    我就是按照官网安装的。但是无法识别 avator tag



    我的版本如下所示


    $ jekyll serve
    Configuration file: /home/ww/src/tmp/log/_config.yml
    Source: /home/ww/src/tmp/log
    Destination: /home/ww/src/tmp/log/_site
    Incremental build: disabled. Enable with --incremental
    Generating...
    Liquid Exception: Liquid syntax error (line 106): Unknown tag 'avatar' in /home/ww/src/tmp/log/_posts/2020-04-06-markdown.md
    ------------------------------------------------
    Jekyll 4.2.0 Please append `--trace` to the `serve` command
    for any additional information or backtrace.
    ------------------------------------------------

    $ ruby -v
    ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux-gnu]

    $ bundle -v
    Bundler version 2.2.6

    $ gem -v
    2.7.6

    $ jekyll -v
    jekyll 4.2.0

    $ gem list
    addressable (2.7.0)
    afm (0.2.2)
    Ascii85 (1.0.2)
    bigdecimal (default: 1.3.4)
    blankslate (3.1.3)
    bundler (2.2.6, 1.16.1)
    classifier-reborn (2.2.0)
    cmath (default: 1.0.0)
    coderay (1.1.2)
    coffee-script (2.4.1)
    coffee-script-source (1.10.0)
    colorator (1.1.0)
    concurrent-ruby (1.1.8)
    csv (default: 1.0.0)
    date (default: 1.0.0)
    dbm (default: 1.0.0)
    did_you_mean (1.2.0)
    em-websocket (0.5.2)
    etc (default: 1.0.0)
    eventmachine (1.2.7)
    execjs (2.6.0)
    fast-stemmer (1.0.2)
    fcntl (default: 1.0.0)
    ffi (1.9.10)
    fiddle (default: 1.0.0)
    fileutils (default: 1.0.2)
    forwardable-extended (2.6.0)
    gdbm (default: 2.0.0)
    hashery (2.1.2)
    http_parser.rb (0.6.0)
    i18n (1.8.7)
    io-console (default: 0.4.6)
    ipaddr (default: 1.2.0)
    jekyll (4.2.0)
    jekyll-avatar (0.7.0)
    jekyll-coffeescript (1.0.1)
    jekyll-feed (0.3.1)
    jekyll-gist (1.1.0)
    jekyll-paginate (1.1.0)
    jekyll-sass-converter (2.1.0, 1.5.2)
    jekyll-watch (2.2.1, 1.3.0)
    json (default: 2.1.0)
    kramdown (2.3.0, 1.15.0)
    kramdown-parser-gfm (1.1.0)
    launchy (2.3.0)
    liquid (4.0.0)
    listen (3.1.5)
    mercenary (0.4.0, 0.3.6)
    mime-types (3.1)
    mime-types-data (3.2015.1120)
    minitest (5.10.3)
    molinillo (0.6.4)
    multi_json (1.12.1)
    net-http-persistent (2.9.4)
    net-telnet (0.1.1)
    oj (3.4.0)
    openssl (default: 2.1.1)
    parslet (1.8.2)
    pathutil (0.16.2)
    pdf-core (0.6.1)
    pdf-reader (1.4.0)
    pg (0.19.0)
    posix-spawn (0.3.13)
    power_assert (0.2.7)
    prawn (2.1.0)
    prawn-table (0.2.2)
    psych (default: 3.0.2)
    public_suffix (4.0.6)
    pygments.rb (1.2.0)
    rake (12.3.1)
    rb-inotify (0.9.7)
    rdiscount (2.1.8)
    rdoc (default: 6.0.1)
    redcarpet (3.4.0)
    rexml (3.2.4)
    rouge (3.26.0, 2.2.1)
    ruby-rc4 (0.1.5)
    safe_yaml (1.0.4)
    sass (3.4.23)
    sassc (2.4.0)
    scanf (default: 1.0.0)
    sdbm (default: 1.0.0)
    sequel (5.6.0)
    sequel_pg (1.6.16)
    stringex (2.8.4)
    stringio (default: 0.0.1)
    strscan (default: 1.0.0)
    terminal-table (2.0.0)
    test-unit (3.2.5)
    thor (0.19.4)
    toml (0.2.0)
    ttfunk (1.4.0)
    unicode-display_width (1.7.0)
    webrick (default: 1.4.2)
    yajl-ruby (1.3.1)
    zlib (default: 1.0.0)
    hilow
        15
    hilow  
       2021-01-25 17:59:04 +08:00
    @professordeng
    大佬执行这几个命令我看下就行


    ruby -v
    bundle -v
    gem -v
    jekyll -v
    gem list
    professordeng
        16
    professordeng  
    OP
       2021-01-25 21:33:07 +08:00
    bundle -v
    Bundler version 2.1.4
    professordeng
        17
    professordeng  
    OP
       2021-01-25 21:33:35 +08:00
    ruby -v
    ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin20]
    professordeng
        18
    professordeng  
    OP
       2021-01-25 21:34:25 +08:00
    gem -v
    3.0.3
    jekyll -v
    jekyll 4.1.1
    professordeng
        19
    professordeng  
    OP
       2021-01-25 21:35:31 +08:00
    @hilow gem list 太多了插件了
    hilow
        20
    hilow  
       2021-01-26 23:51:27 +08:00
    @professordeng 终于在 mac 上收拾好了。感谢
    professordeng
        21
    professordeng  
    OP
       2021-01-27 08:52:14 +08:00   1
    @hilow 太棒了,我的也是 Mac 上改造的,如果还有什么问题,或者改造的地方,可以在 github 留言或者发起 pull request 哦
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5908 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 02:23 PVG 10:23 LAX 19:23 JFK 22:23
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86