首先参看Yilia源码目录结构及构建须知。
我并不是专业前端,很多东西可能参考自己的一些习惯。有问题提Issue讨论。
一些基本原则:
- npm包版本使用npm管理,git管理代码版本。
- 构建工作交给主题自身完成
source
- Hexo加载主题资源的主目录,需要编译生成source-src
- 源文件目录,编译到source目录layout
- 模板目录languages
- 语言配置目录
一般来说,如果你想修改页面的html,请到layout
文件夹里直接修改;
如想修改css,js,请到source-src
文件夹里,并通过后面介绍的开发步骤,编译到source
里。
你需要使用以下环境进行开发:
node
- 最新的LTS版本npm
- 最新的稳定版ejs
- 前端模板sass
- css预编译webpack
- 构建工具
-
安装node+npm
-
安装依赖 进入根目录,执行
npm install
-
开发 执行
npm run dev
此时会用 webpack 打包,把文件编译到 source 文件里,但文件不会经过压缩 -
发布 执行
npm run build
最终确定版本,此时的编译会经过压缩。