使用gitlab流水线进行构建

环境要求

  1. 使用要求 gitlab本地版本8.0+ 或者使用在线gitlab
  2. 在gitlab上有项目

创建gitlab-ci.yml

根据编译需求创建job在 stages中进行执行
可以使用docker中的镜像创作开发环境

在gitlab-ci.yml中构建job保证项目定期执行

可以制定流水线执行计划 使项目定期自动执行编译和创建

ubuntu中安装nodejs

在ubuntu中安装nodejs 并使用n进行版本管理

更新ubuntu软件源

1
2
3
4
sudo apt-get update #更新本地软件源
sudo apt-get install -y python-software-properties software-properties-common #安装两个公共软件包
sudo add-apt-repository ppa:chris-lea/node.js #安装ppa源 ppa:一个个人软件包集合
sudo apt-get update #安装依赖后重新更新软件包

安装nodejs

1
2
3
sudo apt-get install nodejs
sudo apt install nodejs-legacy #这里的apt是新版本系统的命令 以后老版本的命令apt-get将会被取代
sudo apt install npm

替换npm镜像源地址

1
2
3
4
5
6
sudo npm config set registry https://registry.npm.taobao.org
sudo npm list #查看npm配置信息

sudo npm install n -g #使用n模块进行nodejs版本管理
sudo n stable #使用n安装nodejs最新标准版本
sudo node -v #查看node版本安装成功

vue2.5.16源码解析01

  1. 类型检测 typeof 不能检测出详细的Object类型中具体的分类 Object.prototype.toString()–>可以根据每一个不同的数据类型生成对应数据类型的状态字符串 通过slice(8,-1) 对生成的字符串进行处理可以获取typeof 对应的参数值所对应的数据类型 之所以要用Object是因为所有的类型的父类型都为Object 其他原始类型中的数据类型中的toString已经被 对应的数据类型的原型链上的数据所改写 若使用delete方法删除了对应原型链上的重写方法 则可以让复写被替换

  2. 一个工具函数应该从最基本的状态类型检测开始编写

复习css3

text-shadow 可以生成多个阴影
box-shadow inset/outset 两种阴影类型

text-overflow 设置框内水平方向的文本溢出显示 在white-space: nowarp 不能换行时最有效 参数有 ellipsis/hidden letter-spacing/word-spacing –> 类似功能不同的作用对象

background-image/repeat/position 可以同时指定多个背景图片

Read More

弃用Jekyll

使用nuxt静态化构建的博客 –> 构建过于复杂 原生并不支持markdown解析

使用hexo重构博客–>使用hexo平滑迁移jekyll 并且可以直接生成对应的静态文件部署至github page