お寺ノート

2023年12月20日 (水) 16:57時点におけるShudo (トーク | 投稿記録)による版
$ forever start bin/www

% rsync -r --delete ~/tera-note/ jq:/home/jq/tera-note/

h1= title p Welcome to #{title}

準備

バージョン確認

% node --version
v20.10.0
2023年12月20日現在、Node.jsの最新安定版はv20.10.0
% npm show express
express@4.18.2
2023年12月20日現在、Expressの最新バージョンは4.18.1
% npm install express-generator -g
% mkdir tera-note
% cd tera-note
% express --view=pug teranote
% cd teranote
% npm install
% DEBUG=teranote:* npm start
Express で Tailwind を使うには、以下の手順を実行します。

1. npm で Tailwind をインストールします。
2. Tailwind の設定ファイルを作成します。
3. Express アプリで Tailwind を有効にします。

### 1. npm で Tailwind をインストールする

Tailwind をインストールするには、次のコマンドを実行します。

```
npm install tailwindcss
```

このコマンドを実行すると、Tailwind がインストールされます。

### 2. Tailwind の設定ファイルを作成する

Tailwind の設定ファイルを作成するには、次のコマンドを実行します。

```
npx tailwindcss init
```

このコマンドを実行すると、`tailwind.config.js` ファイルが作成されます。

`tailwind.config.js` ファイルで、Tailwind の設定を変更することができます。

### 3. Express アプリで Tailwind を有効にする

Express アプリで Tailwind を有効にするには、次の手順を実行します。

1. Express アプリの `index.js` ファイルで、`tailwindcss` を `dependencies` または `devDependencies` に追加します。
2. `index.js` ファイルで、`tailwindcss` を `import` します。
3. `index.js` ファイルで、`express.static()` を使用して、Tailwind の CSS ファイルを読み込みます。

たとえば、次のコードのように `index.js` ファイルを変更すると、Tailwind が有効になります。

```javascript
const express = require('express');
const path = require('path');

const app = express();

// Tailwind CSS を dependencies に追加
// または
// Tailwind CSS を devDependencies に追加
app.use(express.static(path.join(__dirname, 'node_modules', 'tailwindcss', 'dist', 'tailwind.min.css')));

app.get('/', (req, res) => {
  res.send('Hello, world!');
});

app.listen(3000, () => {
  console.log('Server started on port 3000');
});
```

このコードを実行すると、Tailwind を使用してレンダリングされた、次の HTML が生成されます。

```html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Hello, world!</title>
  <link href="/tailwind.min.css" rel="stylesheet">
</head>
<body>
  <div class="text-center">
    <h1>Hello, world!</h1>
  </div>
</body>
</html>
```

### その他のオプション

Tailwind を Express で使用するときに、次のオプションを設定することもできます。

* `tailwind.config.js` ファイルで、`purge` オプションを指定すると、Tailwind で使用されていない CSS を削除できます。
* `tailwind.config.js` ファイルで、`content` オプションを指定すると、Tailwind で使用される CSS を変更できます。
* `index.js` ファイルで、`express.style()` を使用して、Tailwind の CSS を直接適用することもできます。