vuepress-theme-abeeway
v3.10.0
Published
Abeeway Theme for VuePress
Downloads
6
Maintainers
Readme
Abeeway Theme Vuepress
The abeeway theme offers a customized font style and a theme construction format.
Theme Initialisation
For install :
npm i vuepres-theme-abeeway
if you don't open your VNP, you will have a problem.
In
node_modules/vuepress-theme-abeeway/example
you have project type conception
/**
.
├── docs
│ └── .vuepress
│ └── config.js <--- your here
└── package.json
**/
module.exports = {
theme:'abeeway'
// [ your body code ] //
}
Structure Of a Good Rendering
Simple
If you want to have a simple structure you should write in the following form the subtitles will be generated from <h1>
to <h3>
maximum.
Your default read file will be README.md this will be set to '/Guide/'.
/**
.
├── docs
│ ├── .vuepress
│ │ └── config.js <--- Write code
│ └── Guide <--- position of '/Guide/'
│ └── README.md <---- Render Origin
│
└── package.json
**/
module.exports = {
themeConfig: {
sidebar: {
'/Guide/': [
{
title: 'Guide',
path: '/Guide/',
collapsable: false,
sidebarDepth: 1,
}
],
}
}
}
Multiple
To build nested pages, you need to create children of the pages you want to read.
/**
.
├── docs
│ ├── .vuepress
│ │ └── config.js <--- Write code
│ └── Guide <--- position of '/Guide/'
│ ├── README.md <---- Render Origin
│ │
│ └── file.md <--- file read with path in childreen
│
└── package.json
**/
module.exports = {
themeConfig: {
sidebar: {
'/Guide/': [
{
title: 'Guide',
path: '/Guide/',
collapsable: false,
sidebarDepth: 1,
childreen : [
'file.md' // file read with path in childreen
]
}
],
}
}
}
More Multiple
To build nested pages you need to create children of the pages you want to open.
/**
.
├── docs
│ ├── .vuepress
│ │ └── config.js <--- Write code
│ └── Guide <--- position of '/Guide/'
│ ├── README.md <---- Render Origin
│ │
│ ├── file.md <--- file read with path in childreen
│ │
│ └── myDirectory
│ └── readme.md <--- Original position render to folder myDirectory
│
└── package.json
**/
module.exports = {
themeConfig: {
sidebar: {
'/Guide/': [
{
title: 'Guide',
path: '/Guide/',
collapsable: false,
sidebarDepth: 1,
childreen : [
'file.md',
{
title: 'My Directory',
path: '/Guide/myDirectory/', // Path of file readme.md to myDirectory
collapsable: true,
sidebarDepth: 1,
}
]
}
],
}
}
}
Bonus
The project edition bonus allows you to manage your project on the title
and the baseURL
that is the code
/**
.
├── docs
│ └── .vuepress
│ └── config.js <--- your here
└── package.json
**/
var version = fs.readFileSync('../Version', 'utf8').trim();
module.exports = {
/** bonus **/
title: getTitle,
base: getBase(),
/** **/
themeConfig: {
// code //
}
}
/** bonus functions **/
function getTitle() {
return 'Abeeway Theme Vuepress (' + version + ')';
}
function getBase() {
if (version.endsWith("-SNAPSHOT")) {
return "/abeeway/";
}
var rx = /([0-9]*\.[0-9]*).*/g;
var result = rx.exec(version);
return "/abeeway/" + result[1] + "/";
}
var version = fs.readFileSync('../Version', 'utf8').trim();
: path toVersion.txt
write just 1.0.0function getTitle()
: Conception title withVersion.txt
text insidefunction getBase()
: Conception base (URL) toVersion.txt
text inside