4
1

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 3 years have passed since last update.

駆け出しエンジニア日記Advent Calendar 2020

Day 14

Phoenix + NES.css(ファミコン風CSSフレームワーク) でPENAL!? 😱 (Elixir)

Last updated at Posted at 2021-02-07

はじめに

スクリーンショット 2021-02-07 22.06.49.png

インストール

  • なにをはじめるにも最初の準備が肝心です
  • Phoenixを楽しむためにもまずは環境構築を進めましょう
  • 以下のいずれかを参考にしてください

プロジェクト作成

  • 準備が整ったところで楽しんでいきましょう!
$ mix phx.new nes --live
$ cd nes
$ mix ecto.create
  • 今回はデータベースは使いません
  • mix phx.new nes --no-ectoでプロジェクトを作るでもよいです
    • この場合は、mix ecto.createはいらないです

NES.cssのインストール

$ cd assets
$ npm install nes.css
$ cd ..
  • assets/package-lock.jsonassets/package.jsonに変化があるでしょう
assets/css/app.scss
@import "./phoenix.css";
@import "../node_modules/nprogress/nprogress.css";
@import "../node_modules/nes.css/css/nes.css";

少しだけ書き換え

  • lib/nes_web/templates/layout/app.html.eexを書き換えます
    • Press Start 2Pというフォントの読み込みを追加しました
    • Phoenix Frameworkという画像を表示しているところを適当に書き換えました
lib/nes_web/templates/layout/root.html.leex
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    <%= csrf_meta_tag() %>
    <%= live_title_tag assigns[:page_title] || "Nes", suffix: " · Phoenix Framework" %>
    <link href="https://fonts.googleapis.com/css?family=Press+Start+2P" rel="stylesheet">  <!-- add -->
    <link phx-track-static rel="stylesheet" href="<%= Routes.static_path(@conn, "/css/app.css") %>"/>
    <script defer phx-track-static type="text/javascript" src="<%= Routes.static_path(@conn, "/js/app.js") %>"></script>
  </head>

...

        <a href="https://phoenixframework.org/" class="phx-logo">
          <!-- <img src="<%= Routes.static_path(@conn, "/images/phoenix.png") %>" alt="Phoenix Framework Logo"/> -->
          <span><i class="nes-jp-logo"></i></span>
          <span style="font-weight: bold; font-size: xx-large;">Phoenix</span>
          <span>Framework</span>
        </a>

Run

$ mix phx.server
  • 私はこれでうまくいきました(macOS 10.15.7)
  • Visit: http://127.0.0.1:4000
  • もしうまくいかなかったら手動で以下を行ってあげるとよいとおもいます
$ cd assets
$ node node_modules/webpack/bin/webpack.js --mode development

Wrapping Up :lgtm::lgtm::lgtm::lgtm::lgtm:

  1. ジョークです。冗談です。tailwindcssと併用して使えるとおもうので、PETALPETALのままです。2

  2. と、断りをいれたところで、それはそれで本当かなあ? とフロントエンドまわりは私が弱くて自信がなくなってきたので、それはそれで調べて記事にしてみようとおもいます。

4
1
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
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?