sslへ転送
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
wwwありに転送
RewriteEngine On
RewriteCond %{HTTP_HOST} ^xxxx.co.jp$
RewriteRule ^(.*)$ https://www.xxxxx.co.jp/$1 [R=301,L]
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^xxxx.co.jp$
RewriteRule ^(.*)$ https://www.xxxxx.co.jp/$1 [R=301,L]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
$(function(){ if(window.matchMedia('(min-width:768px)').matches) { var headerHeight = 150; //固定ヘッダーの高さを入れる; }else { var headerHeight = 58;//固定ヘッダーの高さを入れる; } var documentUrl = location.origin + location.pathname + location.search; //ページ内リンク用 jQuery(document).on('click', 'a[href*="#"]', function(event) { var anchor = event.currentTarget; var anchorUrl = anchor.protocol + '//' + anchor.host + anchor.pathname + anchor.search; if (documentUrl !== anchorUrl) { return true; } var speed = 500; var position = $(anchor.hash).offset().top - headerHeight; setTimeout(function() {// Edge、IE対策でしかたなくいれる setTimeoutで読み込み後の位置指定の発動 jQuery('body,html').animate({ scrollTop: position }, speed, 'swing'); }, 100); event.preventDefault(); return false; }); //ページ遷移してきた時用 $(window).on('load', function() { if(document.URL.match("#")) { var str = location.href ; var cut_str = "#"; var index = str.indexOf(cut_str); var href = str.slice(index); var target = href; var position = $(target).offset().top - headerHeight; setTimeout(function() {// Edge、IE対策でしかたなくいれる setTimeoutで読み込み後の位置指定の発動 $("html, body").scrollTop(position); }, 100); return false; } }); }); |
ttps://ics.media/entry/3290
今からでも遅くないGulpを使った開発環境の作り方
が、しかしgulp3系統での話なので最後の最後で監視するところでうまくいかない+「gulp-progeny」のせいで動かないのでこれだけ削除した。
gulpfile.js(gulpの設定ファイル)を適当に作る。
そこにvar gulp = require( ‘gulp’ );を記載
で、やりたいタスクをインスコしてここに記載していく。
1 |
npm install gulp-plumber gulp-sass gulp-autoprefixer gulp-sourcemaps --save-dev |
内容はググろう
1 |
npm install gulp-imagemin imagemin-pngquant imagemin-mozjpeg gulp-changed --save-dev |
内容はググろう。とりあえずだいたいの拡張子の画像を圧縮
js関連のはいらんので無視
1 |
npm install browser-sync --save-dev |
–save-devにしてるので勝手にpackage.jsonに記載されやす
いちばん四苦八苦したところですが。一旦これで動くってのを貼る。
// gulpプラグインの読み込みconst gulp = require(‘gulp’);// Sassをコンパイルするプラグインの読み込みconst sass = require(‘gulp-sass’);const autoprefixer = require( ‘gulp-autoprefixer’ );const plumber = require( ‘gulp-plumber’ );const sourcemaps = require( ‘gulp-sourcemaps’ );const imagemin = require(‘gulp-imagemin’);const mozjpeg = require(‘imagemin-mozjpeg’);const pngquant = require(‘imagemin-pngquant’);const changed = require(‘gulp-changed’);const browserSync = require( ‘browser-sync’ );// style.scssをタスクを作成するgulp.task(‘sass’, function () {// style.scssファイルを取得return gulp.src(‘./assets/css/**/*.scss’)// Sassのコンパイルを実行.pipe(plumber() ).pipe(sourcemaps.init() ).pipe(sass({outputStyle: ‘expanded’})// Sassのコンパイルエラーを表示// (これがないと自動的に止まってしまう).on(‘error’, sass.logError)).pipe(autoprefixer( {browsers: [‘last 2 version’, ‘iOS >= 8.1’, ‘Android >= 4.4’],cascade: false}))// cssフォルダー以下に保存.pipe(gulp.dest(‘./assets/css’));});gulp.task(“imagemin”, function () {return gulp.src(‘./assets/images/org/**’).pipe(changed(‘./assets/images/dist’)).pipe(imagemin([pngquant({quality: [.60, .70], // 画質speed: 1 // スピード}),mozjpeg({ quality: 65 }), // 画質imagemin.svgo(),imagemin.optipng(),imagemin.gifsicle({ optimizationLevel: 3 }) // 圧縮率])).pipe(gulp.dest(‘./assets/images/dist’));});// Browser Syncgulp.task(‘bs’, function() {browserSync({server: {baseDir: “./”,index: “index.html”}});});// Reload Browsergulp.task( ‘bs-reload’, function (done) {browserSync.reload();done();});// Default taskgulp.task(‘watch’, function(){gulp.watch(“./assets/css/**/*.scss”, gulp.series(‘sass’));gulp.watch(‘./assets/images/org/**’, gulp.task(‘imagemin’));gulp.watch(“./**”, gulp.series(‘bs-reload’));});/// Gulpコマンドで動かすもの ////////////////////////////////////////////gulp.task(‘default’, gulp.parallel(‘bs’,’watch’));
適宜は適宜やってください。
ちなみに
「/**」はそのディレクトリ全部
「/*.scss」はそのディレクトリのscss全部とかいう動き
メモ書きでした。
追記
PHP扱いたいときは下記をインスコして
1 |
npm install --save-dev gulp-connect-php |
適宜gulpfile.jsを更新
ssh -p 22 root@aaa.bbb.ccc.ddd
ディレクトリに移動
ls
今居るディレクトリにあるファイルを表示
pwd
今居るディレクトリのルートパスを表示
cd
チェンジディレクトリ
Googleフォントを自前でサーバーに突っ込む時にどうやって表示すんの?ってなった時のメモ。
1 2 3 4 5 |
@font-face { font-family: 'Lato'; src: url(../fonts/Lato-Regular.ttf); font-weight: 400; } |
表示したい箇所に下記を当て込む
1 2 3 4 |
.hoge{ font-family: 'Lato'; font-weight: 500; } |
この形式でフォントのウェイトや種類を複数取り込むことができるよ!
本当のデンス、チャンス、ロマンスは自分次第やで!
ポストTwitterと言われてる「マストドン」。
なんかよくわからないので調べてみましたが下記の記事が判り良いです。
BtoC事業者は即刻マストドンを導入すべき – hedachi blog
ユーザーってより運営する側に都合がよいのかもね。
適当に楽しむならTwitterの方が便利だと思う。
一応垢を作ってみた。
Facebook、Twitter、Google+、はてなブックマーク、LINEなど基本的なの
1 2 3 4 5 6 7 |
<ul class="sns"> <li class="fb"><a href="https://www.facebook.com/sharer/sharer.php?u=適宜URLを入れる" target="_blank"></a></li> <li class="twitter"><a href="https://twitter.com/share?url=適宜URLを入れる" target="_blank"></a></li> <li class="googleplus"><a href="https://plus.google.com/share?url=適宜URLを入れる" target="_blank"></a></li> <li class="hatena"><a href="http://b.hatena.ne.jp/entry/適宜URLを入れる" target="_blank"></a></li> <li class="line"><a href="http://line.me/R/msg/記事タイトル/?適宜URLを入れる" target="_blank"></a></li> </ul> |
metaに記載も必須
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<meta name="keywords" content="検索ワード"> <meta name="description" content="サイト説明"> <meta property="og:title" content="サイトタイトル"/> <meta property="og:description" content="サイト説明"/> <meta property="og:image" content="絶対パスogp.png"/> <meta property="og:url" content="URL"/> <meta property="og:type" content="website"/> <meta name="twitter:card" content="summary_large_image" > <meta name="twitter:title" content="サイトタイトル"> <meta name="twitter:description" content="サイト説明"> <meta name="twitter:image" content="絶対パスogp.png"> <meta name="twitter:url" content="URL"> |
1 2 3 4 5 6 7 8 9 |
$(function(){ if(window.matchMedia('(max-width:767px)').matches) { // 処理 } else if (window.matchMedia('(min-width:768px) and (max-width: 999px)').matches){ // 処理 } else { // 処理 } }); |
使い勝手が良いのでメモ
1 2 3 4 5 6 7 8 9 10 11 |
$(function($) { var nav = $('固定する要素'), offset = nav.offset(); $(window).scroll(function () { if(jQuery(window).scrollTop() > offset.top) { nav.addClass('fixed'); } else { nav.removeClass('fixed'); } }); }); |
よく使うからメモ
1 2 3 |
$(function(){ $('子要素').unwrap(); }); |
親要素を削除するときに便利。
最近のコメント