Skip to main content
  1. Posts/

Revelt・glide・gitプロジェクト構築+Bootstrap4を読み込む

·142 words·1 min
Table of Contents

Go言語とRevelでWebアプリ開発:複利計算機の続きです。

プロジェクトの準備と最初の画面のさわりを作りました。

結局最初っからBootstrapつかうスタンスで行ったらかなり時間を食われてしまって悲しいです。

Bootstrap、便利とはいえやはり使いこなすにはなかなかのコストがかかりそうです。がんばろ。

ということで本日のおさらい

プロジェクト構築
#

//revelでプロジェクト作成
revel new fukuri
//GOPATHは人によって違うよ
cd GOPATH/src/fukuri

//起動確認
revel run fukuri

//glideも使ってみる
glide init//createでもいい
glide install -v

//起動確認
revel run fukuri

//gitもいっとく
git init

vim .gitignore// vender/を記入(grideを使う場合)

git add --all
git commit -m "プロジェクト作成"//-mじゃなくてもいい

//bitbucketは無料でプライベート作れて素敵
git remote add origin https://ほげ@bitbucket.org/ほげ/リポジトリ名.git
git push -u origin master

こんな感じでした。

ちゃんとメモ取るの忘れてたのでどっかで動かないかもしれませんがたぶんいけるんじゃないかと思います。

RevelとGo言語のプロジェクト作成は他のより楽な気がしますね。

いや、そもそも他のでプロジェクトを作るところまで行ったことがない気がしてきたので気のせいかもしれません。

glideを使ってますのでそのうちちょっと詳しく書きたいなと思います。

gitはいいかな。

Bootstrap4を読み込む
#

せっかくなので最新のBootstrap4を入れてみました。まだα版らしいですけどまあきっと大丈夫でしょう。

heder.htmlを下のように編集しました。

<!DOCTYPE html>

<html>
  <head>
    <title>{{.title}}</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!--<link rel="stylesheet" type="text/css" href="/public/css/bootstrap-3.3.6.min.css">
    <script src="/public/js/jquery-2.2.4.min.js"></script>
    <script src="/public/js/bootstrap-3.3.6.min.js"></script>-->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
    <link rel="shortcut icon" type="image/png" href="/public/img/favicon.png">

     <!-- jQuery first, then Tether, then Bootstrap JS. -->
    <script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>

    {{range .moreStyles}}
      <link rel="stylesheet" type="text/css" href="/public/{{.}}">
    {{end}}
    {{range .moreScripts}}
      <script src="/public/{{.}}" type="text/javascript" charset="utf-8"></script>
    {{end}}
  </head>
  
  <body>

 

moreStyles・moreScriptsにpathを渡せばhederを書き換えることなくアクションごとに別のcssとjavascriptを読み込めるようになっているようでした。チュートリアルの読めなかったとこはこれでしたね。

ただBootstrapはどこででも読むので直書きでいいと思います。(というか最初から直書きされてました)

で、それにともなうjavascriptの読み込みもここに書いてしまいました。

本当は上の方に書くと読み込み終わるまでレンダリングがブロックされるのでBodyタグの閉じる直前に書いたほうがいいと言われているそうです。

が、下に書いたら書いたで表示はされてるけどスムーズにスクロールできないみたいなことにもなるらしいのであとはお好みって感じらしいです。

調べた限りは。

ということで私は表示されているのにガクガクしていると腹がたつので頭に書きました。

これでBootstrapが使えます!やったね!

 

で、このあといい感じにformを作るのに悪戦苦闘しましたとさ(作り終わってない)

とりあえずいい感じに一行作れたのであとはコピペするだけだって思ってます。頑張る。

終わり。

ではまた。

Related

Twitter自動フォローは開発も使用も禁止されている
·23 words·1 min
Go言語 & RevelでTwitterWebアプリ01
·135 words·1 min
Go言語 & RevelでTwitterWebアプリ00
·30 words·1 min