Docker based theme development
This commit is contained in:
parent
3410977d4d
commit
8eccc87723
13
src/docker-compose.yml
Normal file
13
src/docker-compose.yml
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
version: '3'
|
||||||
|
|
||||||
|
services:
|
||||||
|
ghost:
|
||||||
|
image: ghost
|
||||||
|
container_name: ghost
|
||||||
|
volumes:
|
||||||
|
- $PWD/..:/var/lib/ghost/content/themes/liebling
|
||||||
|
- ./ghost.db:/var/lib/ghost/content/data/ghost.db
|
||||||
|
environment:
|
||||||
|
- NODE_ENV=development
|
||||||
|
ports:
|
||||||
|
- 2368:2368
|
BIN
src/ghost.db
Normal file
BIN
src/ghost.db
Normal file
Binary file not shown.
14568
src/package-lock.json
generated
Normal file
14568
src/package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load diff
40
src/package.json
Normal file
40
src/package.json
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
{
|
||||||
|
"name": "liebling",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"description": "",
|
||||||
|
"main": "index.js",
|
||||||
|
"scripts": {
|
||||||
|
"test": "echo \"Error: no test specified\" && exit 1",
|
||||||
|
"dev": "NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
|
||||||
|
"watch": "NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
|
||||||
|
"hot": "NODE_ENV=development webpack-dev-server --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
|
||||||
|
"docker-watch": "docker-compose up -d && node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
|
||||||
|
"production": "NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js && npm run zip",
|
||||||
|
"zip": "cd .. && zip -r liebling.zip ./* -x './src/*'"
|
||||||
|
},
|
||||||
|
"keywords": [],
|
||||||
|
"author": "",
|
||||||
|
"license": "ISC",
|
||||||
|
"devDependencies": {
|
||||||
|
"browser-sync": "^2.26.7",
|
||||||
|
"browser-sync-webpack-plugin": "^2.0.1",
|
||||||
|
"ghost-cli": "^1.11.0",
|
||||||
|
"laravel-mix": "^4.0.0-beta.2",
|
||||||
|
"resolve-url-loader": "3.1.0",
|
||||||
|
"sass": "^1.22.9",
|
||||||
|
"sass-loader": "7.*",
|
||||||
|
"vue-template-compiler": "^2.6.10"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"@tryghost/content-api": "^1.0.0",
|
||||||
|
"aos": "^2.3.4",
|
||||||
|
"fitvids": "^2.0.0",
|
||||||
|
"fuse.js": "^3.4.2",
|
||||||
|
"jquery": "^3.3.1",
|
||||||
|
"medium-zoom": "^1.0.3",
|
||||||
|
"promise-polyfill": "8.1.0",
|
||||||
|
"slick-carousel": "^1.8.1",
|
||||||
|
"stickybits": "^3.6.1",
|
||||||
|
"tippy.js": "^4.0.1"
|
||||||
|
}
|
||||||
|
}
|
BIN
src/sass/fonts/icomoon/icomoon.eot
Normal file
BIN
src/sass/fonts/icomoon/icomoon.eot
Normal file
Binary file not shown.
23
src/sass/fonts/icomoon/icomoon.svg
Normal file
23
src/sass/fonts/icomoon/icomoon.svg
Normal file
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 16 KiB |
BIN
src/sass/fonts/icomoon/icomoon.ttf
Normal file
BIN
src/sass/fonts/icomoon/icomoon.ttf
Normal file
Binary file not shown.
BIN
src/sass/fonts/icomoon/icomoon.woff
Normal file
BIN
src/sass/fonts/icomoon/icomoon.woff
Normal file
Binary file not shown.
36
src/webpack.mix.js
Normal file
36
src/webpack.mix.js
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
let mix = require('laravel-mix');
|
||||||
|
|
||||||
|
mix.webpackConfig({
|
||||||
|
module: {
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
test: /\.jsx?$/,
|
||||||
|
exclude: [/node_modules\/(?!(@tryghost)\/).*/],
|
||||||
|
use: [
|
||||||
|
{
|
||||||
|
loader: 'babel-loader',
|
||||||
|
options: Config.babel()
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
mix.js('js/polyfill.js', 'js/')
|
||||||
|
.js('js/app.js', 'js/')
|
||||||
|
.js('js/home.js', 'js/')
|
||||||
|
.js('js/post.js', 'js/')
|
||||||
|
.js('js/page.js', 'js/')
|
||||||
|
.extract()
|
||||||
|
.sass('sass/app.scss', 'css/')
|
||||||
|
.setPublicPath('../assets')
|
||||||
|
.setResourceRoot('/assets')
|
||||||
|
.browserSync({
|
||||||
|
proxy: "localhost:2368",
|
||||||
|
files: [
|
||||||
|
'js/**/*.js',
|
||||||
|
'sass/**/*.scss',
|
||||||
|
'../**/*.hbs'
|
||||||
|
]
|
||||||
|
});
|
8075
src/yarn.lock
Normal file
8075
src/yarn.lock
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue