# demosify **Repository Path**: kitlab/demosify ## Basic Information - **Project Name**: demosify - **Description**: Create a playground to show the demos of your projects. - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-10-21 - **Last Updated**: 2022-04-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 👉🏻 [website](https://www.demosify.com) | 👉🏻 [online demo](https://demosify.github.io/demosify-demo/) # DEMOSIFY Create a playground to show the demos of your project.  ## Quick start 1. install @demosify/core ```bash npm install @demosify/core --save-dev ``` 2. Create `.demosrc.js` file in your project root. ```js module.exports = { name: 'YOUR PROJECT NAME', } ``` 3. Create `demos` directory in your project root. Add your demos in `demos` directory. ```bash mkdir demos mkdir demos/demo1 ``` 4. Create a `config.js` file in each of your demos, e.g. `demos/demo1`. ```js // config.js const javascript = `console.log('this is a demo')`; export default { javascript, } ``` 5. Create a `.demoList.json` file in your `demos` directory. Specify all your demos show in sidebar. ```js [ "demo1", // ... ] ``` 6. Add NPM scripts in your `package.json`: ```json "scripts": { "demo:dev": "demosify --serve", "demo:prod": "demosify --prod" } ``` 7. 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. ```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. ```js console.log('This is a demo.'); ``` ```html