Skip to content

Commit 98106f7

Browse files
inouetakuya448jp
authored andcommitted
feat: EVENTS セクションを掲載する (vuejs-jp#171)
* renamed: src/assets/images/tickets/* -> src/assets/images/ticket/* * 改行して問題ない箇所は改行した * Events セクションに掲載する画像を追加した * スロットの新しい構文に書き換えた slot="([\w\-]+)" -> v-slot:$1 * renamed: src/components/TheStoreSection.vue -> src/components/TheEventSection.vue * Jest 実行中に出る warning を修正した * 各種イベントを表示させるようにした * EVENTS セクションのスタイルを調整した(sm) * EVENTS セクションのスタイルを調整した(md) * EVENTS セクションのスタイルを調整した(lg) * EVENTS セクションのスタイルの調整 * EVENTS セクションのスタイルの調整 2 * 画像を保存するディレクトリをコンポーネント名に合わせた * .store-title と .store-description の上部を揃えた * Update src/components/TheEventSection.vue Co-Authored-By: rry <[email protected]> * Item だと List の要素という意味合いもあるので、それと区別するために Product という単語を使うようにした * スポンサーブースシールラリーの特製小物ケースを掲載した * fix: 日本語のタイトルだと字間が間延びしてしまう https://github.com/kazupon/vuefes-2019/pull/171/files#r322009001 * パーカーの価格を修正した * 日本語の文脈なので半角ではなく全角コロンを使うようにした * .event 間のガターが広く感じられるのでパーセンテージで指定した * fix typo * 画像サイズが小さかったので修正した * letter-spacing について、あまり拘りすぎるとメンテナンス性が低下してしまう * レイアウトグリッドの考え方を完全に理解したので .event 間のガターを計算し直した * fix typo * imagemin にオプションを渡して画像を最適化するためのスクリプトを作成した * imagemin による圧縮をかける前の画像として、Figma からダウンロードしたオリジナルサイズの画像を保存した * imageminMozjpeg({ quality: 90 }) で圧縮してみた * imageminMozjpeg({ quality: 80 }) で圧縮してみた * Event 画像について、シャギーが目立ったため、オリジナルサイズの画像を利用。そのため image2x を用意しない vuejs-jp#171 (comment) * imagemin-mozjpeg / quality: 90 で圧縮した画像に差し替えた * 画像のダウンロード速度計測のために、一時的に Vue Lazyload をオフにした * imagemin-mozjpeg / quality: 80 で圧縮した画像に差し替えた * Revert "imagemin-mozjpeg / quality: 80 で圧縮した画像に差し替えた" This reverts commit ab9da73. * Revert "画像のダウンロード速度計測のために、一時的に Vue Lazyload をオフにした" This reverts commit 9ee3a72. * 自動で画像を圧縮する機能を復活させた
1 parent 6a62979 commit 98106f7

40 files changed

+656
-125
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -82,3 +82,5 @@ dist
8282

8383
# Service worker
8484
sw.*
85+
86+
/tmp/

bin/imagemin

+2
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,14 @@ for file in `git diff --cached --name-status | \
1010
awk '$1 ~ /[AM]/ && tolower($2) ~ /\.(jpe?g|png|gif|svg)$/ {print $2}'`
1111
do
1212
echo $file を最適化します
13+
1314
cat $file | ./node_modules/.bin/imagemin \
1415
--plugin=mozjpeg \
1516
--plugin=gifsicle \
1617
--plugin=pngquant \
1718
--plugin=optipng \
1819
--plugin=svgo > ${file}.new
1920
mv -f ${file}.new $file
21+
2022
git add $file
2123
done

scripts/imagemin.js

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
'use strict'
2+
3+
// imagemin にオプションを渡して画像を最適化するためのスクリプト
4+
//
5+
// 使い方: node scripts/imagemin.js で実行できる
6+
// スクリプト作成の経緯: https://github.com/kazupon/vuefes-2019/pull/171#issuecomment-530369690
7+
8+
const imagemin = require('imagemin')
9+
const imageminMozjpeg = require('imagemin-mozjpeg')
10+
const imageminPngquant = require('imagemin-pngquant')
11+
12+
;(async () => {
13+
await imagemin(
14+
[
15+
'test/fixtures/assets/images/event/*.{jpg,png}' // 最適化したい画像
16+
],
17+
{
18+
// 最適化した画像の出力先
19+
// NOTE: 例えば品質に応じてディレクトリ名を変えるなどしてください
20+
destination: 'tmp/dist/imagemin/event/80',
21+
22+
plugins: [
23+
imageminMozjpeg({
24+
// 0 〜 100 の数字を入れる
25+
// 数字が大きいほど品質が高い
26+
// ソースを読んでもデフォルト値が分からなかった :sweat_smile:
27+
quality: 80 // NOTE: JPEG 画像の品質調整はココで行います
28+
}),
29+
imageminPngquant({
30+
// [min, max] で いずれも 0 〜 1 の数字を入れる
31+
// 数字が大きいほど品質が高い
32+
// ソースを読んでもデフォルト値が分からなかった :sweat_smile:
33+
//
34+
// https://github.com/imagemin/imagemin-pngquant に下記のように書かれているが、理解できていない :sweat_smile:
35+
// Instructs pngquant to use the least amount of colors required to meet or exceed the max quality. If conversion results in quality below the min quality the image won't be saved.
36+
quality: [0.3, 0.5] // NOTE: PNG 画像の品質調整はココで行います
37+
})
38+
]
39+
}
40+
)
41+
42+
console.log('Images optimized')
43+
})()

src/assets/images/event/badges.png

11.3 KB
Loading
26.8 KB
Loading

src/assets/images/event/case.jpg

3.96 KB
Loading
9.76 KB
Loading

src/assets/images/event/cleaner.png

66.5 KB
Loading
66.5 KB
Loading

src/assets/images/event/cushion.png

16.6 KB
Loading
16.6 KB
Loading
27.3 KB
Loading
72.6 KB
Loading

src/assets/images/event/mug.png

127 KB
Loading
127 KB
Loading

src/assets/images/event/parka.png

187 KB
Loading
187 KB
Loading

src/assets/images/event/party.jpg

21 KB
Loading
59.7 KB
Loading

src/assets/images/event/presents.jpg

52.3 KB
Loading
65.4 KB
Loading
45.6 KB
Loading

src/assets/images/event/stickers.png

42.5 KB
Loading
42.5 KB
Loading

src/assets/images/event/t-shirt.png

131 KB
Loading
131 KB
Loading

src/assets/images/event/tattoo.jpg

34.7 KB
Loading

src/assets/images/event/tumbler.png

94.3 KB
Loading
94.3 KB
Loading

src/assets/stylesheets/foundation/variables.scss

+12
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,18 @@ $layout-breakpoint--is-small-up: 769px !default;
33
$layout-breakpoint--is-medium: 980px !default;
44
$layout-breakpoint--is-medium-up: 981px !default;
55

6+
$layout-column-length--is-small: 4;
7+
$layout-gutter-width--is-small: 20px;
8+
$layout-column-width--is-small: calc(
9+
(100% - #{$layout-gutter-width--is-small} * (#{$layout-column-length--is-small} - 1)) / #{$layout-column-length--is-small}
10+
);
11+
12+
$layout-column-length--is-small-up: 20;
13+
$layout-gutter-width--is-small-up: 20px;
14+
$layout-column-width--is-small-up: calc(
15+
(100% - #{$layout-gutter-width--is-small-up} * (#{$layout-column-length--is-small-up} - 1)) / #{$layout-column-length--is-small-up}
16+
);
17+
618
$page-container-max-width: 1180px;
719

820
// transition のイージング

src/components/TheAccessSection.vue

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
<div class="access-content">
1919
<h3 class="title">
20-
会場: TOC五反田メッセ
20+
会場TOC五反田メッセ
2121
</h3>
2222

2323
<div class="description">

0 commit comments

Comments
 (0)