推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
AlanDecode
V2EX  ›  Python

Maverick:(又)一个 Python 写的静态博客生成器

  •  1
     
  •   AlanDecode ·
    AlanDecode · Dec 12, 2019 · 6111 views
    This topic created in 2530 days ago, the information mentioned may be changed or developed.

    本着学习 Python 的目的写了一个静态博客生成器:Maverick,并用在了自己的博客与 Wiki 上。与 Hexo 或者 Jekyll 等相似,都是通过解析 Markdown 文件来生成静态站点。

    不过有几点不同,主要的大概有:

    • 支持设定博客的源目录,自动从目录中递归地搜索 Markdown 文件。这样的话就可以把文章存放在 Dropbox 或者 iCloud Drive 里,而且不限制目录结构
    • 自带了 RSS、搜索、sitemap 等功能,可以少依赖一点插件
    • 可以在写文章时用相对路径或者绝对路径引用本地图片,Maverick 会在生成站点的时候自动搜索并拷贝到生成目录里,然后修改文章里的引用链接
    • 如果使用 URL 引用图片,Maverick 可以把它们下载到本地,当做本地图片处理(当然也可以不处理)
    • 基于 Lepture 的 mistune 加入了一些扩展的 Markdown 语法
    • 自带了 Valine 评论系统支持

    此外自带一个简洁的主题 Galileo,作为个人博客使用应该还算够用。现在还没有实现插件机制,主题的话可以自己写(用的 Jinja ),但就是没有完善的文档。

    一些相关链接:

    欢迎各位大佬去 GitHub 试用与拍砖,如果能点个 Star 就再好不过了!

    毕竟是 Python 菜鸡的第一次尝试,肯定很多地方写得 naive,大佬们轻拍~

    13 replies  •  2019-12-13 10:47:08 +08:00
    secondwtq
    secondwtq
    Dec 12, 2019
    1
    看到这个帖子,我意识到我手上这个本装的 10.9 已经彻底过气了
    AlanDecode
    AlanDecode
    OP
    Dec 12, 2019 via iPhone
    2
    @secondwtq 哈哈 我是起完名字才想来重名了,但是也不想改了
    secondwtq
    secondwtq
    Dec 12, 2019❤️1
    3
    @AlanDecode 倒不是重名,OS X 那个其实是 Maverick*s* ...
    作为重度 Google 用户,我一般起名字之前会去 Google 搜一下,结果数量太多或者太集中的就不用了

    用已有的名字是个很蛋疼的事情,如果项目火了,比如 Opera 浏览器,一搜全都是浏览器,想找歌剧得另外加 qualifier,Switch 一搜全是游戏机,像 Halo 这个词基本就是某游戏系列的专利了,对于对项目不感兴趣的人不公平
    如果项目没火或者不够火,比如 Arnold 渲染器,一搜全是施瓦辛格 ... 这对开发者不公平
    另外我发现 IT 圈流行的东西,名字一般都在三个音节以内
    然后如果我还想要点内涵的话
    就发现起名字太 tm 难了 ...
    AlanDecode
    AlanDecode
    OP
    Dec 12, 2019
    4
    @secondwtq 没错,或许可以考虑自己造字。比如 Nginx
    guxingke
    guxingke
    Dec 12, 2019❤️1
    5
    哪天不想折腾了, 可以参考一下

    基于 pandoc, yq, 一些常见 bash 操作, 构建而成, 提供足够的灵活性. 不待见 hexo, hugo 和其他 静态生成器的可以参考
    一下. 模板,css 不统计在内的话, 代码 不超过 120 行.

    https://github.com/guxingke/pages
    festoney8
    festoney8
    Dec 13, 2019
    6
    正在用 VOID 的帮作者顶一下~
    rumu3f
    rumu3f
    Dec 13, 2019 via iPhone
    7
    插个眼
    evilhero
    evilhero
    Dec 13, 2019 via Android
    8
    @guxingke 嘿嘿,手机界面看着舒服
    AlanDecode
    AlanDecode
    OP
    Dec 13, 2019 via iPhone
    9
    @festoney8 感谢大佬
    chunqiuyiyu
    chunqiuyiyu
    Dec 13, 2019 via iPhone
    10
    @secondwtq 起名字是最难的事,好名字都被别人起了,只能自己造一些名字。
    37Y37
    37Y37
    Dec 13, 2019❤️1
    11
    实名支持,可以说很棒了,我也写过个非常非常简单的,用来一键生成静态博客并上传到 github pages,几乎没什么功能,但对于我够用了

    实现见这里: https://ops-coffee.cn/s/7g2wncQG1lIziOmtBxXwEw

    同时也是生成的上边这个博客
    AlanDecode
    AlanDecode
    OP
    Dec 13, 2019
    12
    @37Y37 看来自己「写博客」是每个程序员都要过的一道坎 hhhh
    37Y37
    37Y37
    Dec 13, 2019
    13
    @AlanDecode 程序员就爱折腾[手动狗头]
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1719 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 416ms · UTC 16:03 · PVG 00:03 · LAX 08:03 · JFK 11:03
    ♥ Do have faith in what you're doing.