Strut

Strut - An Impress.js and Bespoke.js Presentation Editor

  • 所有者: tantaman/strut
  • 平台:
  • 许可证: GNU Affero General Public License v3.0
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

Strut

Facelift

A GUI / Authoring Tool for ImpressJS and Bespoke.js

Don't know what ImpressJS is? Check out the ImpressJS demo presentation: http://bartaz.github.com/impress.js/#/bored

Start using Strut! http://tantaman.github.io/Strut/dist/

(works in Firefox, Chrome and Safari with basic support for IE10)

Learn a bit about Strut

Twitter: @StrutPresents

Mailing List

strut-presentation-editor@googlegroups.com

Development/Building

To build your own version of Strut you'll need Grunt v0.4.0 or later.

  1. Install the latest Grunt: npm install -g grunt-cli
  2. Clone Strut: git clone git://github.com/tantaman/Strut.git
  3. cd Strut
  4. Install Strut's development dependencies: npm install
  5. Run Strut: grunt server (the server runs at localhost:9000)

To make a production build of Strut run grunt build.
The resulting build will be located in Strut/dist.

RELEASE NOTES

v0.5.3 - Positioning and transformations of components in edit mode
now exactly match the positioning and transformations of components in the final presentation.

Contributing

Strut is composed of several bundles which provide distinct features to Strut. The set of bundles that compose
Strut are defined in https://github.com/tantaman/Strut/blob/master/app/scripts/features.js

This design allows features to be added and removed from Strut just by adding or removing bundles from the list
in features.js. E.g., if you wanted a build of Strut without RemoteStorage you can just remove
the RemoteStorage bundle from features.js. If you didn't want any slide components for some reason then you can remove
strut/slide_components/main from features.js.

Bundles contribute functionality to Strut by registering that functionality with the ServiceRegistry.
You can take a look at the RemoteStorage bundle for an example: https://github.com/tantaman/Strut/blob/master/app/bundles/common/tantaman.web.remote_storage/main.js

If a service is missing Strut continues to run without the functionality provided by that service.

New development that isn't essential to the core of Strut should follow this pattern in order to keep the code
modular and allow the removal of features that don't pan out or can only exist in specific environments. For example,
RemoteStorage can't be loaded if Strut is being served from a file:// url.

The ServiceRegistry also allows for runtime modularity. I.e., services can be added and removed at runtime and Strut
will update to reflect the current set of features & services that are isntalled. Try to keep in mind the
fact that services won't necessarily be present or if they are present they might go away. This
approach allows the user to add and remove plugins from 3rd parties at runtime.

Acknowledgements

主要指标

概览
名称与所有者tantaman/strut
主编程语言TypeScript
编程语言JavaScript (语言数: 5)
平台
许可证GNU Affero General Public License v3.0
所有者活动
创建于2012-05-06 22:05:30
推送于2023-12-16 12:13:34
最后一次提交
发布数7
最新版本名称v0.6.3 (发布于 2013-10-08 13:14:27)
第一版名称v0.3.2 (发布于 2012-11-26 20:48:38)
用户参与
星数1.9k
关注者数109
派生数484
提交数1.4k
已启用问题?
问题数327
打开的问题数16
拉请求数71
打开的拉请求数0
关闭的拉请求数32
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?