スポンサーリンク

Elm0.19でCSSフレームワーク”Bulma”を試してみる(3)surprisetalk/elm-bulma packageのexampleファイルをGitHub Pagesで公開してみる

2019年6月19日

こちらのVuexの記事を真似して、ElmとBulmaでハンバーガーメニューを実装してみたいと思っています。

以前、開発環境ではsurplisetalk/elm-bulma を実行することができたのですが、今回は、これをNetlifyにデプロイしてみたいと思います。→結局、GitHub Pagesにしました。

https://package.elm-lang.org/packages/surprisetalk/elm-bulma/latest

スポンサードリンク

今回やりたいこと

surprisetalk/elm-bulma packageのExample.elmファイルのコードを開発環境で実行し、Netlifyにデプロイする

ソースコード
https://github.com/adash333/elm-bulma-example

DEMOサイト
https://adash333.github.io/elm-bulma-example/

開発環境

Windows 10 Pro
Chrome
VisualStudioCode 1.32.3
git version 2.20.1.windows.1
nvm 1.1.7
node 10.2.0
npm 6.4.1
elm 0.19.0-bugfix6
elm-format 0.8.1
VisualStudioCodeの拡張機能でelmをインストールして、settings.jsonに以下のようにelmを設定。
(『Alt + Shift + F』と『Ctrl + S』を使用。)

    "[elm]": {
        "editor.formatOnSave": true
    },

elm-live 3.4.1

新規Elmアプリの作成

C:/elm/ フォルダに、elm-bulma-example/ フォルダを作成し、VisualStudioCodeで開き、Ctrl+@でコマンドプロンプトを開き、以下を入力します。
途中で何か聞かれたらEnterを押します。

elm/url パッケージもインストールしておきます。

elm init
elm install elm/url

surprisetalk/elm-bulma パッケージのインストール

以下を入力します。
途中で何か聞かれたらEnterを押します。

elm install surprisetalk/elm-bulma

ElmでBulmaを使用し、Netlifyにデプロイするための準備

次に、

https://github.com/adash333/elm-github-viewer1

から、.gitignore, index.html, netlify.toml をコピペします。

Browser.application

を使う方式でやってみます。

index.html

src/Main.elmの新規作成

写経元サイトのExample.com

Browser.sandbox

なのですが、今後、SPA(Single Page Applicatoin)を作成したいので、今回は、Browser.applicationでやってみたいと思います。

以下のソースコードをほぼコピペします。
参考:Elmで複数ページからなる極簡単なSPA(シングルページアプリケーション)を作成(ソースコードあり)

https://github.com/adash333/elm-navigation2/blob/master/src/Main.elm

elm-liveで開発サーバで表示してみます。

elm-live src/Main.elm --open -- --output=main.js

この時点でのソースコード
https://github.com/adash333/elm-bulma-example/tree/13f524a2713737b3f8d9a7ebdb8def92ddec6b09

Example.elmのコードの一部をsrc/Main.elmにコピペしようとするも、うまくいかず

surprisetalk/elm-bulma packageのExample.elmファイルのコード の一部をsrc/Main.elmにコピペします。

と、いろいろやろうとしたのですが、私には無理でした。
あきらめて、Example.comすべてをコピペしなおします。

以下を入力し、開発サーバを起動し、http://localhost:8000 を見てみます。

elm reactor

きれいなのですが、私には使い方がわかりませんでした。。。

Netlifyにデプロイ→GitHub Pagesにしました

このままではあまり使える形ではないのですが、とりあえず、デプロイします。

index.htmlとmain.jsは削除してから、以下を入力します。

elm make src/Main.elm --output=index.html

このindex.htmlをデプロイするだけです。GitHub Pagesにしました。 (今までのものもほとんどはGitHub Pagesで十分でした、、、)
https://adash333.github.io/elm-bulma-example/

ソースコードとDEMOサイト

ソースコード
https://github.com/adash333/elm-bulma-example

DEMOサイト
https://adash333.github.io/elm-bulma-example/

途中

スポンサーリンク