pageon/stitcher

A Stitcher 项目

安装: 189

依赖项: 0

建议者: 0

安全: 0

星标: 4

关注者: 3

分支: 0

开放问题: 1

语言:Smarty

类型:项目

1.7.2 2017-05-20 11:37 UTC

This package is auto-updated.

Last update: 2024-09-09 20:41:25 UTC


README

Build Status Scrutinizer Code Quality

Stitcher

为PHP开发者提供高性能的静态网站。

composer create-project pageon/stitcher

为什么选择Stitcher?

Stitcher与其他许多静态网站生成器在两个方面有所不同。首先:性能是关键。Stitcher从核心设计就是为了高性能网站。所有可用的工具都将性能放在首位。其次,它不会尝试向现有格式添加额外的语法。Stitcher提供了一套强大的工具集,为开发者构建,而不是大量的 hack,以便所有内容都放入一个文件中。

以下是一些重要功能,包括:

  • 自动图片优化,就像image.srcset一样简单
  • 支持HTTP/2服务器推送
  • 支持Markdown、YAML和JSON
  • 支持Twig和Smarty
  • 数据集概览和详细资料;分页、排序和过滤
  • 内置SASS支持
  • JavaScript和CSS压缩
  • 内置SEO和元标签优化

关于Stitcher的快速了解

# site.yml

/blog:
    template: blog
    variables:
        posts: data/blog.yml
    
/blog/{id}:
    template: blog.post
    variables:
        post: data/blog.yml
    adapters:
        collection:
            variable: post
            field: id
# data/blog.yml

hello_world:
    date: 2017-03-10
    highlight: false
    title: Hello world
    content: blog/hello.md
    image: hello_world.jpg

foo_bar:
    date: 2017-03-14
    highlight: true
    title: Foo Bar
    content: blog/far_bar.md
    image: foo_bar.jpg 
<!-- blog.post.html --> 

{% extends 'index.html' %}

{% block content %}
    <article>
        <h1>{{ blog.title }}</h1>
        
       <img src="{{ blog.image.src }}" 
            srcset="{{ blog.image.srcset }}" 
            sizes="{{ blog.image.sizes }}" alt="{{ blog.image.alt }}"/>
        
        {{ blog.content }}
    </article>
{% endblock %}

您可以在Stitcher网站上了解更多信息。

即将推出的功能

Stitcher处于alpha开发阶段,因此仍在开发新功能。以下是稳定v1版本发布前将要推出的功能列表

  • 插件支持
  • 主题支持

此外,我们已经在考虑更远的未来

  • 本地化
  • URL生成
  • CLI配置和设置
  • site:deploy命令
  • 前端过滤器
  • 与Lumen/Slim一起支持表单