Skip to content

Commit

Permalink
Merge pull request #24 from hibiya-itchief/hihihib-wiki-dev-1026
Browse files Browse the repository at this point in the history
Wikiの暫定的な完成
  • Loading branch information
hibiyahibiyahibiya authored Oct 27, 2023
2 parents 398ae02 + 1d36fd3 commit 0b7ebde
Show file tree
Hide file tree
Showing 29 changed files with 608 additions and 361 deletions.
149 changes: 149 additions & 0 deletions docs/developer/codespace.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
# Codespace

## GitHub Codespacesとは

> 分かりやすく言うと、タブレットやPCなどのクライアントにブラウザさえあれば、クリック1つで開発環境が起動し、すぐに開発作業に入ることができるというサービスです。
> [GitHub Codespacesで手軽に始めるソフトウェア開発](https://and-engineer.com/articles/YvGkmxAAACEAaaQu)より
ふつうVSCodeで開きます。

<br><br>

## デスクトップ版で開く方法

1.デスクトップ版の VSCode をインストールする。
2.GitHub の自分のアカウントの Settings 内の [Codespaces](https://github.com/settings/codespaces) を開く
3.下画像のように Editor Preference の項を Visual Studio Code に変える

![画像](images/codespace-editor.png)

初期設定のブラウザ版で開発を行うのはあまりおすすめできません。
その違いについては【工事中】

ただし、デスクトップ版ではREADME.mdが初期表示されないことには注意です。

<br><br>

## Codespaceの使い方(フロントエンド)

Codespaceを開いて少し待つと、このような画面になります。

![画像](images/codespace-files.png)

サイドバーのエクスプローラーでNPM Scriptsを開きます。

<br>

![画像](images/codespace-scripts.png)

<h4>dev</h4>

yarn run devの略です。
詳しくはこちら:[README](https://github.com/hibiya-itchief/quaint-app/tree/develop#readme)

詳しくは【工事中】
<!--
VSCode(アプリ)でquaint-appレポジトリを開発する場合、アドレスバーを127.0.0.1:3000からlocalhost:3000に変更しましょう。
そうすることでログイン処理ができます。
[ここ](https://github.com/hibiya-itchief/quaint-docs/pull/21#discussion_r1270231270)で指定されていることを記す。
また、codespaceのdocsだと4000、これはPlay on chromeってやつ
-->

<h4>lintfix</h4>

Lintfixと呼ばれるツールです。
詳しくは:[Lintfix](#lintfix)

<br>

![画像](images/codespace-edit.png)

エクスプローラーからファイルを選択し、編集することができます。
画像のファイルはpages/index.vueです。
ソースコードに色がついていないことについて詳しくは:[拡張機能](#extensions)

<br>

![画像](images/codespace-commit.png)

編集し、Ctrl + Sを押し保存すると、画像のようにcommitができるようになります。
commitメッセージについて詳しくは:[Commitlint](#commitlint)

commitは「保存」や「編集」とは異なります。
頻度としては多すぎず少なすぎず、編集内容的にちょっと一段落ついたというタイミングでcommitするのが良いです。
具体的な塩梅については、割と感覚的なので省きます。

<br>

![画像](images/codespace-push.png)

commitし少し待つと、同期するボタンが表示されます。
押しましょう。これでcommit完了です。
(この作業がpushとcommitの違い)

<br>

![画像](images/codespace-lint.png)

もし、commitメッセージがCommitlintに引っかかると、このようなエラーが出ます。

<br><br>

## Lintfix
(フロントエンド限定)

Lintfixとは、アプリの実行・作成を行わずに、コードの構造上の(品質に関する)問題を特定して修正することです。
このツールのことはLinterと言います。フロントエンドではPrettierが使われています。

単にLintやLintチェックというと、それらに問題がないかを確認することを指します。

<br><br>

## Commitlint

commitメッセージのLinterです。
また、同時にLintfixもチェックしてくれます。

実際使っているものに限定して書くと、
commitメッセージは「feat: 内容」「fix: 内容」という形式で書いてねというものです。
最初の英単語には他にもdocsなどがありますが、ほぼほぼこの2つのみが使用されています。
参考:[Git でコミットする時のルールを言語化してみた](https://pyteyon.hatenablog.com/entry/2020/02/27/092101)

ただし、ターミナルに以下のように書くと、Commitlintを無視してcommitができます。
`git commit --no-verify -m "内容"`
とはいえ、Lintfixの観点から、普通にcommitする方が良いと思います。

## 拡張機能 / Extensions【工事中】
## Nuxt Generate【工事中】
(フロントエンド限定)
[Nuxtについて詳しく](front/nuxt.md)と絡める。
静的htmlが開けるのも記す.

<br><br>

## 使用制限

あります。
ただし、かなり作業しないと引っかかることはない気がするが、一応記しておく.

GitHub の自分のアカウントのSettings内の Billing and Plans の [Plans and usage](https://github.com/settings/billing/summary) を開き、Codespace の項を探すと、下画像のような画面が見られる。
![画像](images/codespace-usage.png)
上の Usage hours はそのまま、codespaceを利用した時間のこと。
今月(米時間)の、codespaceの open だった時間の累計のこと。
ただし、120と書いてあるのは紛らわしい。これは120時間の利用ということではなく、120 core hours 利用したということである。
我々無料 GitHub ユーザーの場合 codespace は2-coreで実装されるため、実際には60時間で120 core hoursが尽きるという計算になる。
いろいろ説明を省いているが、つまり月60時間まで利用できるというだけ。
使い終わった codespace は stop して、だらだらと codespace を使わないようにしよう。

下のStorageは気にしなくても大丈夫。
おそらく、stop されている codespace でも容量を食うため制限を設けているということなのだろうけど、いくつも同時に codespace を用意したりしなければこれが尽きることはそうない。月末になれば Storage で警告されることがあるかもしれないがあまり気にしなくてよいと思われる。

この2種については制限が近づいてくると通知してくれる。
"You used 50% of ~~~" みたいな感じだったような気がする。

<br><br>

## 【工事中】

yarnについて規定されているファイルの説明.
56 changes: 0 additions & 56 deletions docs/developer/expired-js-ts.md

This file was deleted.

66 changes: 0 additions & 66 deletions docs/developer/front/codespace.md

This file was deleted.

14 changes: 10 additions & 4 deletions docs/developer/front/nuxt.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,19 +59,25 @@ pagesフォルダのvueファイルがそれぞれseiryofes.comのどのペー
### fallbackについて【工事中】

存在しないURLに飛ぶと404ページを表示するようにしています。
(厳密にいうと嘘かも.ここで、layouts/error.vueとの違いも記述する)
(nuxtconfig解説ページ?fallbackの200と404のくだり、nuxt generateの話)

【工事中】

(厳密にいうと違うかもしれない。layouts/error.vueとの違いも記述する。
nuxtconfigの解説ページ、fallbackの200と404のくだり、nuxt generateの話)

<br><br>

## レンダリング方法について【工事中】
## レンダリング【工事中】

SSR CSRなど。
SSR CSRなど。
SPAなども。

<br><br>

## 工事中

Nuxtのできること一覧:[リンク](https://shotanukumizu-1000.hatenablog.com/entry/20211120)

APIって何の話…??

[リンク](https://develop365.gitlab.io/nuxtjs-2.8.X-doc/ja/guide/routing/)
Expand Down
Loading

0 comments on commit 0b7ebde

Please sign in to comment.