Bespoke.js 开源项目教程
bespokeDIY Presentation Micro-Framework项目地址:https://gitcode.com/gh_mirrors/be/bespoke
1. 项目的目录结构及介绍
Bespoke.js 是一个轻量级的、基于 JavaScript 的幻灯片框架。以下是其基本的目录结构:
bespoke/
├── demo/
│ ├── index.html
│ ├── js/
│ │ └── demo.js
│ └── styles/
│ └── demo.css
├── dist/
│ ├── bespoke.js
│ └── bespoke.min.js
├── lib/
│ ├── bespoke-classes.js
│ ├── bespoke-keys.js
│ ├── bespoke-touch.js
│ └── bespoke-bullets.js
├── src/
│ ├── bespoke.js
│ └── plugins/
│ ├── bespoke-classes.js
│ ├── bespoke-keys.js
│ ├── bespoke-touch.js
│ └── bespoke-bullets.js
├── test/
│ ├── index.html
│ └── spec/
│ ├── bespoke-spec.js
│ └── plugins/
│ ├── bespoke-classes-spec.js
│ ├── bespoke-keys-spec.js
│ ├── bespoke-touch-spec.js
│ └── bespoke-bullets-spec.js
├── .gitignore
├── .jshintrc
├── .travis.yml
├── bower.json
├── CONTRIBUTING.md
├── LICENSE
├── package.json
└── README.md
目录结构说明
demo/
: 包含演示项目的 HTML、JavaScript 和 CSS 文件。dist/
: 包含构建后的 Bespoke.js 文件,包括压缩版和非压缩版。lib/
: 包含 Bespoke.js 的核心文件和插件。src/
: 包含 Bespoke.js 的源代码,包括核心文件和插件。test/
: 包含测试文件和测试用例。.gitignore
: Git 忽略文件列表。.jshintrc
: JSHint 配置文件。.travis.yml
: Travis CI 配置文件。bower.json
: Bower 包管理配置文件。CONTRIBUTING.md
: 贡献指南。LICENSE
: 许可证文件。package.json
: npm 包管理配置文件。README.md
: 项目说明文档。
2. 项目的启动文件介绍
Bespoke.js 的启动文件通常是 demo/index.html
,它包含了基本的 HTML 结构和引入的 JavaScript 及 CSS 文件。以下是 demo/index.html
的基本内容:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Bespoke.js Demo</title>
<link rel="stylesheet" href="styles/demo.css">
</head>
<body>
<article>
<section>Slide 1</section>
<section>Slide 2</section>
<section>Slide 3</section>
</article>
<script src="../dist/bespoke.js"></script>
<script src="js/demo.js"></script>
</body>
</html>
启动文件说明
demo/index.html
: 演示项目的入口文件,包含了幻灯片的 HTML 结构和引入的 JavaScript 及 CSS 文件。demo/js/demo.js
: 初始化 Bespoke.js 并配置插件的 JavaScript 文件。demo/styles/demo.css
: 演示项目的样式文件。
3. 项目的配置文件介绍
Bespoke.js 的配置文件主要是 demo/js/demo.js
,它负责初始化 Bespoke.js 并配置插件。以下是 demo/js/demo.js
的基本内容:
(function() {
'use strict';
bespoke.from('article', [
bespoke.plugins.classes(),
bespoke.plugins.keys(),
bespoke.plugins.touch(),
bespoke.plugins.bullets('li, .bullet')
]);
})();
配置文件说明
bespoke.from('article', [...])
: 初始化 Bespoke.js,指定幻灯片的容器为article
,并配置插
bespokeDIY Presentation Micro-Framework项目地址:https://gitcode.com/gh_mirrors/be/bespoke