2016-08-21 16 views
2

こんにちは、私はウェブサイトの設定をしています。しかし、私は実際の変更をコンパイルするためにjekyllを得ることはできません。JEKYLL SASS CSS

私はgulpファイルに何かを追加する必要がありますか?私はジキルが自動的にCSSにサイディングスタイルをコンパイルすると思っていました。またはpackage.json?

gulpコマンドを使ってウェブサイトのレイアウトのCSSフォルダをコンパイルするのは嫌だけど、記事のセクションと投稿は、個々の記事ごとに草スタイルのファイルを変更すると何も起こりません。実際のCSSファイルを直接編集する必要があります変化を見る。

私はここで何かが欠けています私のコードは、すべてのファイルがregeratedことができるように、その増分がオフにされていることを確認し、Jekyll cleanコマンドを試してみてください

{ 
    "name": "browser-sync-jekyll", 
    "version": "0.0.0", 
    "description": "A starter project including full setup for Jekyll, GulpJS, SASS & BrowserSync", 
    "main": "gulpfile.js", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "Shane Osbourne", 
    "license": "ISC", 
    "devDependencies": { 
    "browser-sync": "^2.8.0", 
    "gulp": "^3.9.0", 
    "gulp-autoprefixer": "^2.3.1", 
    "gulp-jade": "^1.0.1", 
    "gulp-sass": "^2.0.4" 
    }, 
    "repository": { 
    "type": "git", 
    "url": "https://github.com/shakyShane/jekyll-gulp-sass-browser-sync.git" 
    }, 
    "keywords": [ 
    "jekyll", 
    "gulp", 
    "sass", 
    "browsersync" 
    ], 
    "bugs": { 
    "url": "https://github.com/shakyShane/jekyll-gulp-sass-browser-sync/issues" 
    }, 
    "homepage": "https://github.com/shakyShane/jekyll-gulp-sass-browser-sync" 
} 



var gulp  = require('gulp'); 
var browserSync = require('browser-sync'); 
var sass  = require('gulp-sass'); 
var prefix  = require('gulp-autoprefixer'); 
var cp   = require('child_process'); 
var jade  = require('gulp-jade'); 

var messages = { 
    jekyllBuild: '<span style="color: grey">Running:</span> $ jekyll build' 
}; 




/** 
* Build the Jekyll Site 
*/ 
gulp.task('jekyll-build', function (done) { 
    browserSync.notify(messages.jekyllBuild); 
    return cp.spawn('jekyll', ['build'], {stdio: 'inherit'}) 
     .on('close', done); 
}); 




/** 
* Rebuild Jekyll & do page reload 
*/ 
gulp.task('jekyll-rebuild', ['jekyll-build'], function() { 
    browserSync.reload(); 
}); 




/** 
* Wait for jekyll-build, then launch the Server 
*/ 
gulp.task('browser-sync', ['sass', 'jekyll-build'], function() { 
    browserSync({ 
     server: { 
      baseDir: '_site' 
     }, 
     notify: false 
    }); 
}); 




/** 
* Compile files from _scss into both _site/css (for live injecting) and site (for future jekyll builds) 
*/ 
gulp.task('sass', function() { 
    return gulp.src('assets/css/main.scss') 
     .pipe(sass({ 
      includePaths: ['css'], 
      onError: browserSync.notify 
     })) 
     .pipe(prefix(['last 15 versions', '> 1%', 'ie 8', 'ie 7'], { cascade: true })) 
     .pipe(gulp.dest('_site/assets/css')) 
     .pipe(browserSync.reload({stream:true})) 
     .pipe(gulp.dest('assets/css')); 
}); 


gulp.task('jade', function(){ 
    return gulp.src('_jadefiles/*.jade') 
    .pipe(jade()) 
    .pipe(gulp.dest('_includes')); 
}); 


/** 
* Watch scss files for changes & recompile 
* Watch html/md files, run jekyll & reload BrowserSync 
*/ 
gulp.task('watch', function() { 
    gulp.watch('assets/css/**', ['sass']); 
    gulp.watch('assets/js/**', ['jekyll-rebuild']); 
    gulp.watch(['index.html', '_layouts/*.html', '_includes/*'], ['jekyll-rebuild']); 
    gulp.watch(['assets/js/**'], ['jekyll-rebuild']); 
    gulp.watch('_jadefiles/*.jade', ['jade']); 
}); 




/** 
* Default task, running just `gulp` will compile the sass, 
* compile the jekyll site, launch BrowserSync & watch files. 
*/ 
gulp.task('default', ['browser-sync', 'watch']); 
+0

だから私はジキルを再構築すると、ジークルの資産を募集してCSSを再構築すると思ったのだろうか?これは正しいです?またはそれを別々に塊茎プロセスに挿入する必要があるか?混乱のおかげで申し訳ありません、私は多くを検索し、誰もこの技術的側面に直接対処しませんでした。 – frog

+0

あなたはお尻を管理するためにぞっとする必要はありません、ジキルはそれを非常によく箱から出します。なぜ食べる? –

+0

それは私が思ったものです。しかし、私は記事のSassファイルスタイルを変更し、Jekyllビルドを行います。そして、その肥満を動かしなさい。それはCSSに書いてはいけません。例えば何も起こらない。 – frog

答えて

関連する問題