All Projects → demosify → Demosify

demosify / Demosify

Licence: mit
Create a playground to show the demos of your projects.

Projects that are alternatives of or similar to Demosify

playground
📚 Examples, projects, webprojects, skeletons for Nette Framework (@nette) from community members. Included @contributte @apitte @nettrine projects.
Stars: ✭ 23 (-80.99%)
Mutual labels:  playground, samples
Evnestoreplatform
📱Electronic commerce iOS APP framework
Stars: ✭ 112 (-7.44%)
Mutual labels:  github-pages, demo
Black Playground
ambv/black online demo
Stars: ✭ 83 (-31.4%)
Mutual labels:  playground, demo
Blog
a blog demo on github pages
Stars: ✭ 179 (+47.93%)
Mutual labels:  github-pages, demo
Flixel Demos
Collection of demos for HaxeFlixel
Stars: ✭ 312 (+157.85%)
Mutual labels:  samples, demo
Androidwithkotlin
🚀 These are android sample projects which are written in Kotlin. It covers video streaming, mp3 player, sqlite, location services, custom camera, o-notifications, simple compass etc.
Stars: ✭ 447 (+269.42%)
Mutual labels:  samples, demo
Capsule Samples Collection
A collection of sample Bixby capsules
Stars: ✭ 87 (-28.1%)
Mutual labels:  samples, demo
Weex Android Joke
A joke android app,powered by alibaba's weex.
Stars: ✭ 112 (-7.44%)
Mutual labels:  demo
Front end Demos
前端练手项目
Stars: ✭ 115 (-4.96%)
Mutual labels:  demo
Terraform Up And Running Code
Code samples for the book "Terraform: Up & Running" by Yevgeniy Brikman
Stars: ✭ 1,739 (+1337.19%)
Mutual labels:  samples
Footer Reveal
A jQuery plugin for easy implementation of the 'fixed/reveal' footer effect. Demo here:
Stars: ✭ 111 (-8.26%)
Mutual labels:  demo
Ios Design Patterns
Learning ground for iOS Design Pattern included with sample projects for MVC, MVP, MVVM, and VIPER
Stars: ✭ 120 (-0.83%)
Mutual labels:  playground
Android Places Demos
Google Places SDK Demos for Android
Stars: ✭ 118 (-2.48%)
Mutual labels:  samples
Python Demo
新手用来练手的Python Demo合集,欢迎PR
Stars: ✭ 115 (-4.96%)
Mutual labels:  demo
Demo
Demo for DriftPHP
Stars: ✭ 117 (-3.31%)
Mutual labels:  demo
Preview Email
Automatically opens your browser to preview Node.js email messages sent with Nodemailer. Made for Lad!
Stars: ✭ 112 (-7.44%)
Mutual labels:  demo
Blog
✒️记录技术的新博客,采用Vue3开发,使用GitHub API进行数据交互
Stars: ✭ 119 (-1.65%)
Mutual labels:  github-pages
Cameraxdemo
A sample camera app with CameraX API from Android Jetpack
Stars: ✭ 112 (-7.44%)
Mutual labels:  demo
Git Playbook
GIT Playbook is a documentation framework that allows you to create Documentation for your project using Markdown and GH-Pages rapidly
Stars: ✭ 115 (-4.96%)
Mutual labels:  github-pages
Blockchain
go编写的区块链入门级项目
Stars: ✭ 117 (-3.31%)
Mutual labels:  demo

👉🏻 website | 👉🏻 online demo

DEMOSIFY

Create a playground to show the demos of your project.

Quick start

  1. install @demosify/core
npm install @demosify/core --save-dev
  1. Create .demosrc.js file in your project root.
module.exports = {
  name: 'YOUR PROJECT NAME',
}
  1. Create demos directory in your project root. Add your demos in demos directory.
mkdir demos
mkdir demos/demo1
  1. Create a config.js file in each of your demos, e.g. demos/demo1.
// config.js
const javascript = `console.log('this is a demo')`;

export default {
  javascript,
}
  1. Create a .demoList.json file in your demos directory. Specify all your demos show in sidebar.
[
  "demo1",
  // ...
]
  1. Add NPM scripts in your package.json:
  "scripts": {
    "demo:dev": "demosify --serve",
    "demo:prod": "demosify --prod"
  }
  1. Run npm run demo:dev, visit http://localhost:3000. You will see the playground. ✌🏻

Load sample files

You can load sample files though config.js.

export default async () => {
  const [javascript, html, css] = await Promise.all([
    import('!raw-loader!./index.js'),
    import('!raw-loader!./index.html'),
    import('!raw-loader!./style.css'),
  ]);

  return {
    javascript,
    html,
    css,
  }
}

Add index.js, index.html and style.css files in your demo directory.

console.log('This is a demo.');
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>DEMO</title>
</head>
<body>
  <div id="app"></div>
</body>
</html>
/* demo stylesheet */

body {
  background-color: red;
}

These files will be loaded to your playground.

Deploy

Run npm run demo:prod.

All the demos will be deploy to production into dist directory of your project.

Thanks to

Special thanks to Poi.

Demosify is inspired and powered by Poi.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].