Home

Awesome

Vuesence Book

Minimalistic Vue.js based documentation system component

Node.js CI Known Vulnerabilities Dependabot Status

<!-- [![Dependencies](https://david-dm.org/altrusl/vuesence-book.svg)](https://david-dm.org/altrusl/vuesence-book.svg) -->

VB-preview

How to use

Vuesence Book can be used as a Vue component in a Vue.js project or stand-alone in a browser

Node.js usage example

npm install @vuesence/book --save
<template>
  <div id="app" class="app">
    <vuesence-book 
      header-title="My Book" 
      :use-router="false"
    />
  </div>
</template>

<script>
import VuesenceBook from "@vuesence/book";

export default {
  name: "App",
  components: {
    VuesenceBook
  }
};
</script>

<style>
    @import './css/default.css';
    /* @import './css/vuepress-style.css'; */
    /* @import './css/google-style.css'; */
</style>

Browser usage example

The Vuesence Book can be run as a stand-alone web component in the browser. Vue and @vuesence/book packages should be loaded as scripts. Vue-router must be disabled.

<!DOCTYPE html>
<html lang="en">

	<head>
		<title>Vuesence Book demo</title>

		<script src="https://unpkg.com/vue"></script>
		<script src="https://unpkg.com/@vuesence/book"></script>

        <link rel="stylesheet" href="https://unpkg.com/@vuesence/book/src/css/default.css">      
		<!-- You can plug in any custom CSS here to style the Vuesence Book-->
		<!-- <link rel="stylesheet" href="css/vuepress-style.css"> -->
		<!-- <link rel="stylesheet" href="css/google-style.css"> -->
	</head>

	<body>
		<div id="app" class="app">
			<vuesence-book
				header-title="My Book"
				:use-router="false"
			/>
		</div>
	</body>

	<script>
		new Vue({ el: '#app' })
	</script>

</html>

Features

Documentation

Detailed documentation can be found here - <a href="https://vuesence.github.io/vuesence-book/" target="_blank">https://vuesence.github.io/vuesence-book/</a>

Content management

Unlike many other documentation systems Vuesence Book is not a static site generator. You can change the content without rebuilding the entire website.

vbcfg.json configuration file defines the content tree (TOC in the left column). It also contains links to articles in HTML or Markdown formats or the content of the article itself in an HTML format

└── vb
    ├── pages
    │   ├── intro.md
    │   ├── desc.md
    │   └── rich-content.html
    ├── vbcfg.json
    └── index.html

Self-explaining example of the vbcfg.json and articles of the documentation can be found here - <a href="https://github.com/vuesence/vuesence-book/tree/master/docs" target="_blank">https://github.com/vuesence/vuesence-book/tree/master/docs</a>

Playground

Try it on <a href="https://codesandbox.io/s/vuesence-book-0rfh5" target="_blank">codesandbox.io</a> (Node.js version)

! The version on codesandbox.io might be slightly out of date

sbio

Check out my other Vue.js components

<!-- - <a href="https://github.com/altrusl/vuesence-book" target="_blank">Vuesence book</a> - minimalistic Vue.js based documentation component --> <img src="https://imgur.com/A92i02A.png" /> You like Vuesence Book? Star it and <a href="https://twitter.com/vuesence/status/1280084578288443392?s=20">retweet it!</a>

Troubleshooting

Any bugs, issues, feature and pull requests are welcome

Please use GitHub's issue reporter or send me an <a href="mailto:ruslan.makarov@gmail.com">email</a>

Contribution

Contribution is always welcome and recommended. Here is how:

Areas for improvements / involvement

Change Log

License

@vuesence/book package is freely distributable under the terms of the MIT license.