Vuepress静态文档站点

  vuepress

https://juejin.cn/post/6844903935027707918

https://wangtunan.github.io/blog/vuepress/#%E9%A6%96%E9%A1%B5

Vuepress

中英文

目录结构设置如下:

docs ├─ README.md ├─ foo.md ├─ nested │ └─ README.md └─ zh ├─ README.md ├─ foo.md └─ nested └─ README.md

在./vuepress/config.js中配置

module.exports = {
  locales: {
    '/': {
      lang: 'en-US', // this will be set as the lang attribute on <html>
      title: 'VuePress',
      description: 'Vue-powered Static Site Generator'
    },
    '/zh/': {
      lang: 'zh-CN',
      title: 'VuePress',
      description: 'Vue 驱动的静态网站生成器'
    }
  }
}

多版本

https://v1.docusaurus.io/docs/en/versioning

Note

vuepress自带markdown拓展,是由插件vuepress-plugin-container实现的,因此可以直接在markdown文档中使用

TIP

This is a tip

WARNING

this is a warning

DANGER

This is a dangerous warning

::: detail

This is a detail block which does not work in IE / Edge

搜索

插件vuepress-plugin-fulltext-search

安装

npm i vuepress-plugin-fulltext-search -D

修改配置文件引入插件

module.exports = {
  // ...
  plugins: ['fulltext-search']
}

可以自定义搜索参数

在./vuepress/public/js目录下,新建pgmanor-self.js

// 定义最大搜索结果数据
SEARCH_MAX_SUGGESTION = 10;
// 设置搜索路径
SEARCH_PATHS = [];
// 快捷键
SEARCH_HOTKEYS = ['s','i'];

在config.js中head配置参数

//
module.exports = {
  head: [
    [
      "script",
     {
       "language":"javascript",
       "type":"text/javascript",
				"src":"/js/pgmanor-self.js"
     }
    ]
  ]
}

flexsearch

安装依赖

npm i -D vuepress-plugin-flexsearch

修改配置

module.exports = {
    plugins: [
      ['flexsearch', {
        maxSuggestions: 10, 
        searchPaths: ['path1', 'path2'], 
        searchHotkeys: ['s'],    
        searchResultLength: 60,    
        search_options: {
          encode: "icase",
          tokenize: "forward",
          resolution: 9,
          doc: {
            id: "key",
            field: ["title", "content", "headers"],
          }
        }
      }],
    ]
}

集成免费的第三方搜索服务algolia

输出pdf

安装export-site插件

npm i vuepress-plugin-export-site

引入

module.exports = {
  plugins: [
    [
      'vuepress-plugin-export-site',{
        extension: 'pdf'
      }
    ]
  ]
}

图片放大功能

评论插件

Docusaurus

facebook的开源文档框架

搜索

pdf

docusaurus-prince-pdf插件