V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
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 · 2019-12-12 20:42:17 +08:00 · 5197 次点击
    这是一个创建于 1810 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    同时也是生成的上边这个博客
    AlanDecode
        12
    AlanDecode  
    OP
       2019-12-13 10:44:02 +08:00
    @37Y37 看来自己「写博客」是每个程序员都要过的一道坎 hhhh
    37Y37
        13
    37Y37  
       2019-12-13 10:47:08 +08:00
    @AlanDecode 程序员就爱折腾[手动狗头]
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1049 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:21 · PVG 03:21 · LAX 11:21 · JFK 14:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.