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.部署可能不会立马成功,稍等一下就好

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

  • 相关阅读:
    Bootstrap表单验证插件bootstrapValidator使用方法整理
    bootStrap树形目录组件
    根据对象的某一属性进行排序的js代码(如:name,age)
    Ajax跨域:jsonp还是CORS
    用border-image实现波浪边框
    Ajax加载菊花loding效果
    写一个js向左滑动删除 交互特效的插件——Html5 touchmove
    js抛物线动画——加入购物车动效
    zepto弹出层组件
    原生JS实现购物车结算功能代码+zepto版
  • 原文地址:https://www.cnblogs.com/Indomite/p/14195225.html
Copyright © 2011-2022 走看看