zoukankan      html  css  js  c++  java
  • vuepress简单使用(个人博客何必麻烦自己)

    vuepress的简单使用

    快速上手

    1.创建目录
    2.包管理器初始化

    yarn init # npm init
    

    3.安装依赖

    yarn add -D vuepress # npm install -D vuepress
    

    推荐使用yarn
    4.在package.json中添加一些script

      "scripts": {
        "dev": "vuepress dev docs",
        "build": "vuepress build docs",
        "deploy":"bash deploy.sh"			//自动化部署用到
      },
    

    5.在本地启动服务器

    npm run dev
    

    这里官网说是会热加载,但是好像是没有效果的
    基本的上手大致就是这样

    目录结构

    首先,官网说:约定优先配置,我们符合官网的文件目录配置会更好一点
    在这里插入图片描述
    贴一张官网的图,然后再看看我的demo吧
    GitHub仓库

    页面对应的路由就是 docs下的README.md文档,也就是根路径
    然后每个页面的路由对应的就是该文件夹下面的README.md文档

    静态文件的话需要注意的点就是:public文件是对外开放的文件,文件的目录从public放置就好了

    基本配置

    基本配置这块算是比较重要的
    主要包含整个网站的架构和布局,header,sidebar,footer等等
    .vuepress/config.js下创建
    主题配置这块主要用的是默认主题就没有太多可以讲的
    下面可以贴一下我的配置吧

    module.exports = {
        title: 'HOMYIT',	//meta的title
        description: '',
        head: [				//ico图标
            ['link', {
                rel: "icon",
                href: "/images/logo.ico"
            }]
        ],
        base: '/Homyit-Guide/',		//文件的根目录,和之后的deploy文件对应
        themeConfig: {
            logo: '/images/Homyit.png',			//header的logo
            nav: [{					//header导航
                    text: 'Home',
                    link: '/'
                },
                {
                    text: 'Guide',
                    link: '/guide/'
                },
                {
                    text: 'About us',
                    link: '/about/'
                },
            ],
            sidebar: [{			//侧边栏
                    title: '前端',
                    path: '/guide/front/',
                    children: [{
                            title: 'HTML代码风格',
                            path: '/guide/front/html/'
                        },
                        {
                            title: 'CSS代码风格',
                            path: '/guide/front/css/'
                        },
                        {
                            title: 'JavaScript代码风格',
                            path: '/guide/front/javascript/'
                        }
                    ]
                },
                {
                    title: '后端',
                    path: '/guide/back/',
                    children: [{
                            title: 'java代码风格',
                            path: '/guide/back/java/'
                        },
                        {
                            title: 'mysql代码风格',
                            path: '/guide/back/mysql/'
                        }
                    ]
                },
                {
                    title: 'UI',
                    path: '/guide/ui/',
                    children: [{
                        title: 'UI设计指南',
                        path: '/guide/ui/'
                    }]
                },
            ],
            lastUpdated: 'Last Updated',			//在文章的底部显示上次更新的时间
            smoothScroll: true
        }
    }
    

    页面样式可以查看:页面展示

    最后说一下关于自动化部署

    我这边采用的是.travis.yml部署然后文件的话大家可以参考我的GitHub
    讲一下一些坑:

    1.分支切换的时候注意,在使用deploy.sh部署的时候注意不要覆盖原来的分支
    如果在原来的分支上提交,那么所有的文件就是打包之后的dist文件

    2.部署到github.io上的时候,需要注意的是
    在仓库的setting目录下方会有一个GitHub Pages,这地方可以选择当前的url指向具体文件和分支
    如果是我这边的这个的话设置成:gh-pages下的/root分支就好

    3.部署可能不会立马成功,稍等一下就好

    如果有问题的话可以一起交流

  • 相关阅读:
    jchdl
    jchdl
    UVa 10256 (判断两个凸包相离) The Great Divide
    UVa 11168 (凸包+点到直线距离) Airport
    LA 2572 (求可见圆盘的数量) Kanazawa
    UVa 10652 (简单凸包) Board Wrapping
    UVa 12304 (6个二维几何问题合集) 2D Geometry 110 in 1!
    UVa 10674 (求两圆公切线) Tangents
    UVa 11796 Dog Distance
    LA 3263 (平面图的欧拉定理) That Nice Euler Circuit
  • 原文地址:https://www.cnblogs.com/Indomite/p/14195225.html
Copyright © 2011-2022 走看看