---
pageClass: custom-page-class
title : mine
sidebar : true 
navbar : true
---

# My Markdown

[doc](https://v2.vuepress.vuejs.org/)

Time now : <clock style="display:inline"></clock>.  This page is README.md

Calling my component demo :
<demo />

::: slot footer
MIT Licensed | Copyright © 2018-present [Evan You](https://github.com/yyx990803)
:::

<code-group>
<code-block title="YARN">
```bash
yarn create vuepress-site [optionalDirectoryName]
```
</code-block>

<code-block title="NPM" active>
```bash
npx create-vuepress-site [optionalDirectoryName]
```
</code-block>
</code-group>

# QCH

Changes

-   Amend file docs/.vuepress/config.js to examine the folder docs and display it as a tree.

-   save/match-query.js will replace node_modules/@vuepress/plugin-search/match-query.js - so that it searches entire document instead of just title headers and $ tag ( debugging messages in console.log if > 4 characters )

```
  if ( query.length < 4 ) return false ;
  // console.log ( { in : "match-query.js" , query , path : page.path } ) ;
  var res = matchTest(query, page.pagecontent) ;
  return res ;
```

File config.js set the max number of suggestions

```
	// sidebar
	themeConfig: {
		sidebar: sidebar,
		searchMaxSuggestions : 10 ,
		lastUpdated: 'Last Updated' 			// string | boolean 
	},
```

Run this.  Bc it is installing to .vuepress, has to do it AFTER starting the container

```
npm install --save-dev /vp/docs/.vuepress/plugins/pageData
```

-   amend docs/.vuepress/plugins/pageData/index.js and change from $page.pagecontent = $page.content to $page.pagecontent = $page.\_content

# Adding a component

Just add the VUE file to .vuepress/components, no need to declare anything.

# Add an external JS file

Add this to .vuepress/config.js

```
	head: [
		['script', { src: 'https://cdnjs.cloudflare.com/ajax/libs/viz.js/1.3.0/viz.js' }]
	]
```

# Add a plugin.

See .vuepress/plugins/pageData for sample.


## Building vuepress

kinisi/vuepress should be used for all markdowns.  It is built in adele:/vuepress/build.

Run with this docker-compose 

``` yaml
  vuepress :

    image: kinisi/vuepress
    restart : always
    volumes:
      - ./markdowns:/vp/docs
    ports :
      - 5555:8080
    working_dir: /vp
    command :
      - /bin/sh
      - -c
      - |
        npm install --save-dev /vp/docs/.vuepress/plugins/pageData
        npm run docs:dev
```

The adele/docs folder contains all the markdowns and should have a .vuepress folder.  There is a sample .vuepress in the /vp image.
