gpt4 book ai didi

git - 使用 gulpfile 将内容推送到 gh-pages

转载 作者:太空狗 更新时间:2023-10-29 14:23:05 26 4
gpt4 key购买 nike

我正在尝试使用 gulp 将我的博客推送到 gh-pages,但是当它在存储库中时没有样式。 Here is the page,here is my repository.

我已经尝试寻找答案,但我真的不知道我现在可以进一步尝试什么。据我了解,该页面将通过使用 _site 中的内容来构建,但我看不出如何。

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'
}
});
});

/**
* 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'));
});

/*
** Mikael used Gulp. It's super effective!
*/

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(['index.html', '_layouts/*.html', '_includes/*'], ['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']);

最佳答案

您的样式表当前是 HTML head 中的绝对链接:

<link rel="stylesheet" href="/assets/css/main.css">

这使其指向以下不存在的资源:

https://mothil93.github.io/assets/css/main.css

你想要的真实资源路径是这样的:

https://mothil93.github.io/akirothesquid/assets/css/main.css

因此您需要将所有内部链接更改为相对链接而不是绝对链接。例如,对于上面的样式表,请改用这一行:

<link rel="stylesheet" href="assets/css/main.css">

一旦完成替换,样式就会开始出现在您的网站上。

关于git - 使用 gulpfile 将内容推送到 gh-pages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32443577/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com