3
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Gulpで外部CSSをhtmlに書き込み、BASEデザインマーケットの更新を楽にする

Last updated at Posted at 2016-04-29

#BASEデザインマーケットとは?
「BASEデザインマーケット」は無料でネットショップの作成、運営ができるサービス「BASE」のテーマデザインを販売できるサービスです。テーマは5000円から販売することができます。

#ドキュメント
baseinc/template-docs

Gulpで環境設定

##外部CSSをhtmlに直接書き込む
cssをBASEのサーバにアップすることもできますが、頻繁に更新する場合は面倒です。そこでhtmlに直接cssを書く方式を取ります。scssファイルをコンパイルし、style.cssを書き出して、それをhtml内に出力することをやってみます。

##gulp-replace
gulp-replaceを使って外部CSSをhtmlに書き込みます。
https://www.npmjs.com/package/gulp-replace

<style type="text/css">
htmlReplace
</style>

文字列「htmlReplace」をstyle.cssの中身と置換します。

gulpfile.js
gulp.task('htmlReplace', function() {
    return gulp.src('template/resource/index.html')
        .pipe(gulpReplace(/htmlReplace/, function(s) {
            return fs.readFileSync('public/css/style.css', 'utf8');
        }))
        .pipe(gulp.dest('template/dist/'));
});

#「Material」と「Teen」の紹介
自分は「Material」と「Teen」を制作しました。良かったら制作の参考にしてください :pray:
Material
Teen

#関連記事
BASEデザインマーケットのドキュメントからは分かりづらい仕様を解説 - Qiita
BASEデザインマーケットの審査を通すためのチェックポイントまとめ - Qiita
BASEデザインマーケットのテーマ売り上げに繋がった工夫まとめ - Qiita

3
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?