From 391639d8317689a7f90907968ef41a97089e049d Mon Sep 17 00:00:00 2001 From: Fumika Koyama <134590282+fkoyama@users.noreply.github.com> Date: Fri, 26 Apr 2024 11:16:45 +0900 Subject: [PATCH] =?UTF-8?q?=E3=82=BD=E3=83=BC=E3=82=B7=E3=83=A3=E3=83=AB?= =?UTF-8?q?=E3=82=AB=E3=83=BC=E3=83=89=E3=83=97=E3=83=A9=E3=82=B0=E3=82=A4?= =?UTF-8?q?=E3=83=B3=E3=82=92=E5=B0=8E=E5=85=A5=E3=81=99=E3=82=8B=20(#1117?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Azure AD B2C サンプルのReadMeの誤字修正とcspellの除外設定追加 (#1051) * cspellの除外設定を追加。 * 誤字修正。 --------- Co-authored-by: Fumika Koyama * アプリケーションアーキテクチャ概要編からコンソールアプリの要件別サンプルにリンクを張る (#1057) * リンクを追加 * 冗長な記載を修正 * documentsのreadmeを最新化する (#1062) * フォルダー構造を修正。 * 「テスト方針」と「画像ファイル」のフォルダー構成を修正。 --------- Co-authored-by: Fumika Koyama * mkdocs.ymlとドキュメントリリース用のYAMLに設定を追加。 * pngquantをsudoでインストールするよう修正。 * enabledの設定を削除。 * プラグインの記載位置を変更。 * lintエラーに対応。 * BUILD_DOCUMENTS=trueの時にソーシャルカードを生成するよう修正。 * 不要な設定を削除。 * タイトルとロゴのみのソーシャルカードを生成。 * インデントを修正。 * 不要なスペースを削除。 * タイトルのみを表示する。 * アイコンの設定を修正。 * アイコンの設定を削除。 * デフォルトのソーシャルカードのdescriptionを非表示にする。 * 不要なファイルを削除。 * ソーシャルカード内にtitleとdescriptionが入るきるよう修正。 * titleが付いていないページにtitle追加。 * descriptionの文字数を調整。 * descriptionのスペースを調整。 * 「.NET Fw」の表記を修正。 * READMEにソーシャルカードについての説明を追加。 * descriptionが抜けている部分に追記。 * titleとdescriptionを設定するようmarkdownlintのルールを追加。 * 商標ページのdescriptionを修正。 Co-authored-by: tsuna-can-se <61451753+tsuna-can-se@users.noreply.github.com> * ソーシャルカードの確認方法を修正。 --------- Co-authored-by: Fumika Koyama Co-authored-by: kentah <158997636+KentaHizume@users.noreply.github.com> Co-authored-by: tsuna-can-se <61451753+tsuna-can-se@users.noreply.github.com> --- .../workflows/build-and-release-documents.yml | 3 +- .github/workflows/build-documents/action.yml | 11 ++++- .../compress-sample-source/action.yml | 2 +- .github/workflows/lint-documents/action.yml | 2 +- .github/workflows/pack-and-upload/action.yml | 2 +- .../requires-title-and-description.js | 37 +++++++++++++++++ documents/README.md | 39 ++++++++++++++++++ documents/contents/about-maris/credits.md | 1 + documents/contents/about-maris/terms.md | 1 + documents/contents/about-maris/trademarks.md | 1 + .../csr-architecture-overview.md | 2 +- .../frontend-architecture.md | 2 +- .../client-side-rendering/global-function.md | 2 +- .../client-side-rendering/index.md | 2 +- .../test/backend-application/unit-test.md | 5 +++ .../app-architecture/console-app/index.md | 5 +++ documents/contents/app-architecture/index.md | 5 +++ .../overview/application-kind.md | 2 +- .../overview/application-structure.md | 2 +- .../overview/configuration-management.md | 2 +- .../event-id-management-policy.md | 2 +- .../exception-handling-policy.md | 2 +- .../health-check-necessity.md | 2 +- .../index.md | 2 +- .../input-validation-policy.md | 2 +- .../logging-policy.md | 2 +- .../message-management-policy.md | 2 +- .../transaction-management-policy.md | 2 +- .../app-architecture/overview/index.md | 2 +- .../configure-asp-net-core-web-api-project.md | 2 +- ...onfigure-asp-net-core-with-vite-project.md | 2 +- .../configure-integration-test-project.md | 2 +- .../dotnet/create-project-structure.md | 2 +- .../how-to-develop/dotnet/create-project.md | 2 +- .../dotnet/create-solution-structure.md | 2 +- .../how-to-develop/dotnet/health-check-api.md | 2 +- .../guidebooks/how-to-develop/dotnet/index.md | 2 +- .../how-to-develop/dotnet/preparation.md | 2 +- .../how-to-develop/dotnet/project-settings.md | 2 +- .../guidebooks/how-to-develop/index.md | 4 +- .../how-to-develop/local-environment/index.md | 2 +- .../how-to-develop/publication/index.md | 4 +- .../vue-js/create-api-client-code.md | 2 +- .../vue-js/create-vuejs-blank-project.md | 2 +- .../guidebooks/how-to-develop/vue-js/css.md | 2 +- .../folder-structure-of-blank-project.md | 2 +- .../guidebooks/how-to-develop/vue-js/index.md | 2 +- .../how-to-develop/vue-js/input-validation.md | 2 +- .../vue-js/optional-packages.md | 2 +- .../how-to-develop/vue-js/preparation.md | 2 +- .../vue-js/static-verification-and-format.md | 2 +- .../dotnetfw-risk/dotnet-runtime-trends.md | 4 +- .../migration/dotnetfw-risk/index.md | 4 +- .../dotnetfw-risk/migration-to-dotnet.md | 4 +- .../dotnetfw-risk/risk-of-dotnet-framework.md | 4 +- documents/contents/index.md | 2 +- .../contents/samples/azure-ad-b2c/index.md | 4 +- .../samples/console-app-with-di/index.md | 2 +- documents/contents/samples/index.md | 2 +- documents/includes/abbreviations.md | 2 +- documents/mkdocs.yml | 6 +++ .../social-card-example-error.png | Bin 0 -> 49192 bytes .../readme-images/social-card-example.png | Bin 0 -> 63133 bytes package.json | 2 +- samples/AzureADB2CAuth/README.md | 2 +- samples/ConsoleAppWithDI/solution/README.md | 2 +- samples/Dressca/dressca-frontend/README.md | 1 + samples/monorepo-frontend/README.md | 2 + 68 files changed, 174 insertions(+), 63 deletions(-) create mode 100644 custom-lint-rules/requires-title-and-description.js create mode 100644 documents/readme-images/social-card-example-error.png create mode 100644 documents/readme-images/social-card-example.png diff --git a/.github/workflows/build-and-release-documents.yml b/.github/workflows/build-and-release-documents.yml index e9fe91abb..00a0b9970 100644 --- a/.github/workflows/build-and-release-documents.yml +++ b/.github/workflows/build-and-release-documents.yml @@ -5,7 +5,6 @@ name: ドキュメントのビルドとリリース on: push: - branches: [main] tags: - 'v[0-9]+.[0-9]+.[0-9]+' - 'v[0-9]+.[0-9]+.[0-9]+-Beta[0-9]+' @@ -13,6 +12,7 @@ on: permissions: id-token: write + contents: write env: APP_ALESINFINY_MARIS_WEBAPP_NAME: app-alesinfiny-maris-docs-prod @@ -52,6 +52,7 @@ jobs: uses: ./.github/workflows/compress-sample-source with: compressed-source-path: ${{ env.DOCUMENT_BASE_PATH }}/${{ env.COMPRESSED_SOURCE_PATH }} + - name: ドキュメントのビルド uses: ./.github/workflows/build-documents with: diff --git a/.github/workflows/build-documents/action.yml b/.github/workflows/build-documents/action.yml index 82c443e0e..eda03bd71 100644 --- a/.github/workflows/build-documents/action.yml +++ b/.github/workflows/build-documents/action.yml @@ -2,10 +2,10 @@ name: "ドキュメントのビルド" description: "ドキュメントをビルドします。" inputs: document-base-path: - desctiption: "ドキュメントのベースフォルダパス" + description: "ドキュメントのベースフォルダパス" required: true output-folder-name: - desctiption: "ビルドしたドキュメントの出力先フォルダ名" + description: "ビルドしたドキュメントの出力先フォルダ名" required: true runs: using: "composite" @@ -21,6 +21,12 @@ runs: python -m pip install --upgrade pip python -m pip install -r requirements.txt + - name: ソーシャルカードプラグイン用のパッケージインストール + shell: bash + run: | + python -m pip install "mkdocs-material[imaging]" + sudo apt-get install pngquant + - id: setup-version name: ドキュメントのバージョン設定 shell: bash @@ -37,6 +43,7 @@ runs: continue-on-error: true shell: bash run: | + export BUILD_DOCUMENTS=true cd "${{ inputs.document-base-path }}" echo '# Mkdocs Build Result :factory:' >> $GITHUB_STEP_SUMMARY mkdocs build --verbose --clean --strict --site-dir "${{ inputs.output-folder-name }}" > mkdocs_build_log.txt diff --git a/.github/workflows/compress-sample-source/action.yml b/.github/workflows/compress-sample-source/action.yml index 3a286d818..baa2aa39b 100644 --- a/.github/workflows/compress-sample-source/action.yml +++ b/.github/workflows/compress-sample-source/action.yml @@ -2,7 +2,7 @@ name: "サンプルアプリケーションのソースコード圧縮" description: "サンプルアプリケーションのソースコードを圧縮します。" inputs: compressed-source-path: - desctiption: "圧縮したソースコードを配置するフォルダのGITHUB_WORKSPACEからの相対パス" + description: "圧縮したソースコードを配置するフォルダのGITHUB_WORKSPACEからの相対パス" required: true runs: diff --git a/.github/workflows/lint-documents/action.yml b/.github/workflows/lint-documents/action.yml index a988fb874..d2415e2e5 100644 --- a/.github/workflows/lint-documents/action.yml +++ b/.github/workflows/lint-documents/action.yml @@ -34,7 +34,7 @@ runs: shell: bash run: | echo '## Markdownlint Result' >> $GITHUB_STEP_SUMMARY - npx markdownlint --config .markdownlint.yaml --ignore **/node_modules/** --output markdownlint-result.txt . + npx markdownlint --config .markdownlint.yaml --rules custom-lint-rules --ignore **/node_modules/** --output markdownlint-result.txt . echo ':heavy_check_mark: Markdownlint に成功しました。' >> $GITHUB_STEP_SUMMARY - name: Markdownlint 失敗時の結果表示 diff --git a/.github/workflows/pack-and-upload/action.yml b/.github/workflows/pack-and-upload/action.yml index 786545518..3d44911b2 100644 --- a/.github/workflows/pack-and-upload/action.yml +++ b/.github/workflows/pack-and-upload/action.yml @@ -2,7 +2,7 @@ name: "ビルドアーティファクトのパッケージングとアップロ description: "ドキュメントをzip化してアップロードします。" inputs: packaging-folder-path: - desctiption: "パッケージングする対象のGITHUB_WORKSPACEからの相対パス" + description: "パッケージングする対象のGITHUB_WORKSPACEからの相対パス" required: true document-artifact-path: description: "zipファイルのGITHUB_WORKSPACEからの相対パス" diff --git a/custom-lint-rules/requires-title-and-description.js b/custom-lint-rules/requires-title-and-description.js new file mode 100644 index 000000000..7bb33a864 --- /dev/null +++ b/custom-lint-rules/requires-title-and-description.js @@ -0,0 +1,37 @@ + +const hasTitleAndDescription = (params, onError) => { + const title_line = params.frontMatterLines.filter((line) => + line.startsWith("title: ") + ); + const description_line = params.frontMatterLines.filter((line) => + line.startsWith("description: ") + ); + if (title_line.length < 1) { + onError({ + lineNumber: 1, + detail: "Title is not specified", + }); + } else if (title_line.length > 1) { + onError({ + lineNumber: 1, + detail: "Document files are not allowed to specify multiple lists of title", + }); + } else if (description_line.length < 1) { + onError({ + lineNumber: 1, + detail: "Description is not specified", + }); + } else if (description_line.length > 1) { + onError({ + lineNumber: 1, + detail: "Document files are not allowed to specify multiple lists of description", + }); + } + }; + +module.exports = { + names: ["CMD001", "requires-title-and-description"], + description: "All documents should specify title and description", + tags: ["custom"], + function: hasTitleAndDescription, + }; \ No newline at end of file diff --git a/documents/README.md b/documents/README.md index 9bfa778d2..4cbb466d4 100644 --- a/documents/README.md +++ b/documents/README.md @@ -1,4 +1,6 @@ + + # AlesInfiny Maris OSS Edition ドキュメントについて @@ -218,6 +220,43 @@ cSpell の拡張機能をインストールしていると、 [問題] ウィン +### 各ページの title/description の設定 + +以下のように、各 markdown ファイルの上部に `title` と `description` を設定しています。 + +``` text +--- +title: CSR 編 +description: クライアントサイドレンダリングを行う Web アプリケーションの アーキテクチャについて解説します。 +--- +``` + +ここで設定した `title` と `description` を元にソーシャルカードが生成されるため、以下の文字数を守って設定します。 +( `description` を省略すると、 mkdocs.yml の `site_description` の値が設定されます。) + +- カード上に表示できる文字数 + - `title`:全角 9 文字×3 行まで + - `description`: 半角 59 文字(全角だと 30 文字目が半分途切れる)× 2 行まで + +※スペースを空けないと 1 単語とみなされ、同じ行に詰め込もうとして文章が途切れるので適宜スペースで区切ってください。 + +- 例: + + - `title: .NETアプリケーションの処理方式` の場合 + ![ソーシャルカード失敗例](readme-images/social-card-example-error.png) + - `title: .NET アプリケーションの 処理方式` の場合 + ![ソーシャルカード](readme-images/social-card-example.png) + +文字が途切れていないか等を適宜確認してください。 +ソーシャルカードはローカルでは生成せず、 CI 上でのドキュメントビルド時に生成されるよう設定しています。 +生成されたソーシャルカードは以下の手順で確認してください。 + +1. GitHub Actions の「ドキュメントのビルド(CI 用)」を開き、対象のブランチを選択してワークフローを実行します。 + +1. 実行したワークフローの Summary の Artifacts から documents をダウンロードします。 + +1. ダウンロードした documents.zip 内の docs.zip を解凍し、`assets/images/social` に生成されたソーシャルカードを確認します。 + ### 修正内容のコミット 記事の作成と体裁の修正が完了したら、 Feature ブランチにコミットします。 diff --git a/documents/contents/about-maris/credits.md b/documents/contents/about-maris/credits.md index eb074baba..7118bac35 100644 --- a/documents/contents/about-maris/credits.md +++ b/documents/contents/about-maris/credits.md @@ -1,5 +1,6 @@ --- title: クレジット表記 +description: AlesInfiny Maris OSS Edition ポータルサイトのクレジット表記です。 --- diff --git a/documents/contents/about-maris/terms.md b/documents/contents/about-maris/terms.md index 8057bda53..66c929082 100644 --- a/documents/contents/about-maris/terms.md +++ b/documents/contents/about-maris/terms.md @@ -1,5 +1,6 @@ --- title: 利用規約 +description: AlesInfiny Maris OSS Edition ポータルサイトの利用規約です。 --- # 利用規約 {#top} diff --git a/documents/contents/about-maris/trademarks.md b/documents/contents/about-maris/trademarks.md index 65604cfac..87fba5f94 100644 --- a/documents/contents/about-maris/trademarks.md +++ b/documents/contents/about-maris/trademarks.md @@ -1,5 +1,6 @@ --- title: 商標 +description: AlesInfiny Maris OSS Edition の商標について説明します。 --- # 商標 {#top} diff --git a/documents/contents/app-architecture/client-side-rendering/csr-architecture-overview.md b/documents/contents/app-architecture/client-side-rendering/csr-architecture-overview.md index de5f875db..0cc84b98c 100644 --- a/documents/contents/app-architecture/client-side-rendering/csr-architecture-overview.md +++ b/documents/contents/app-architecture/client-side-rendering/csr-architecture-overview.md @@ -1,6 +1,6 @@ --- title: CSR 編 -description: クライアントサイドレンダリングを行う Web アプリケーションのアーキテクチャについて解説します。 +description: クライアントサイドレンダリングを行う Web アプリケーションの アーキテクチャについて解説します。 --- # CSR アーキテクチャ概要 {#top} diff --git a/documents/contents/app-architecture/client-side-rendering/frontend-architecture.md b/documents/contents/app-architecture/client-side-rendering/frontend-architecture.md index d0ff9d6e5..a6202ed03 100644 --- a/documents/contents/app-architecture/client-side-rendering/frontend-architecture.md +++ b/documents/contents/app-architecture/client-side-rendering/frontend-architecture.md @@ -1,6 +1,6 @@ --- title: CSR 編 -description: クライアントサイドレンダリングを行う Web アプリケーションのアーキテクチャについて解説します。 +description: クライアントサイドレンダリングを行う Web アプリケーションの アーキテクチャについて解説します。 --- # フロントエンドアーキテクチャ {#top} diff --git a/documents/contents/app-architecture/client-side-rendering/global-function.md b/documents/contents/app-architecture/client-side-rendering/global-function.md index b61e02dce..6b72e8905 100644 --- a/documents/contents/app-architecture/client-side-rendering/global-function.md +++ b/documents/contents/app-architecture/client-side-rendering/global-function.md @@ -1,6 +1,6 @@ --- title: CSR 編 -description: クライアントサイドレンダリングを行う Web アプリケーションのアーキテクチャについて解説します。 +description: クライアントサイドレンダリングを行う Web アプリケーションの アーキテクチャについて解説します。 --- # 全体処理方式 {#top} diff --git a/documents/contents/app-architecture/client-side-rendering/index.md b/documents/contents/app-architecture/client-side-rendering/index.md index d69aeb948..73ea360fd 100644 --- a/documents/contents/app-architecture/client-side-rendering/index.md +++ b/documents/contents/app-architecture/client-side-rendering/index.md @@ -1,6 +1,6 @@ --- title: CSR 編 -description: クライアントサイドレンダリングを行う Web アプリケーションのアーキテクチャについて解説します。 +description: クライアントサイドレンダリングを行う Web アプリケーションの アーキテクチャについて解説します。 --- # クライアントサイドレンダリング編 {#top} diff --git a/documents/contents/app-architecture/client-side-rendering/test/backend-application/unit-test.md b/documents/contents/app-architecture/client-side-rendering/test/backend-application/unit-test.md index 075f13caf..80dea1eb3 100644 --- a/documents/contents/app-architecture/client-side-rendering/test/backend-application/unit-test.md +++ b/documents/contents/app-architecture/client-side-rendering/test/backend-application/unit-test.md @@ -1 +1,6 @@ +--- +title: CSR 編 - テスト +description: バックエンドアプリケーションのテスト方針について解説します。 +--- + # 単体テスト ( UT0 ) {#top} diff --git a/documents/contents/app-architecture/console-app/index.md b/documents/contents/app-architecture/console-app/index.md index 425520d17..9b7907f89 100644 --- a/documents/contents/app-architecture/console-app/index.md +++ b/documents/contents/app-architecture/console-app/index.md @@ -1 +1,6 @@ +--- +title: コンソール アプリケーション編 +description: コンソールアプリケーションの アーキテクチャについて解説します。 +--- + # コンソールアプリケーション編 {#top} diff --git a/documents/contents/app-architecture/index.md b/documents/contents/app-architecture/index.md index 0855a9914..3d8b0a37c 100644 --- a/documents/contents/app-architecture/index.md +++ b/documents/contents/app-architecture/index.md @@ -1,3 +1,8 @@ +--- +title: アプリケーション アーキテクチャ +description: AlesInfiny Maris OSS Edition を利用することで構築できる アプリケーションについて説明します。 +--- + # アプリケーションアーキテクチャ {#top} - [概要編](./overview/index.md) diff --git a/documents/contents/app-architecture/overview/application-kind.md b/documents/contents/app-architecture/overview/application-kind.md index bf1e64f16..a11f6acbd 100644 --- a/documents/contents/app-architecture/overview/application-kind.md +++ b/documents/contents/app-architecture/overview/application-kind.md @@ -1,6 +1,6 @@ --- title: 概要編 -description: AlesInfiny Maris OSS Edition を利用することで構築できるアプリケーションの概要を、アプリケーション形態ごとに説明します。 +description: AlesInfiny Maris OSS Edition を利用することで構築できる アプリケーションの概要を説明します。 --- # 構築できるアプリケーション形態 {#top} diff --git a/documents/contents/app-architecture/overview/application-structure.md b/documents/contents/app-architecture/overview/application-structure.md index 1e7f23018..0dc463246 100644 --- a/documents/contents/app-architecture/overview/application-structure.md +++ b/documents/contents/app-architecture/overview/application-structure.md @@ -1,6 +1,6 @@ --- title: 概要編 -description: AlesInfiny Maris OSS Edition を利用することで構築できるアプリケーションの概要を、アプリケーション形態ごとに説明します。 +description: AlesInfiny Maris OSS Edition を利用することで構築できる アプリケーションの概要を説明します。 --- # アプリケーション構成 {#top} diff --git a/documents/contents/app-architecture/overview/configuration-management.md b/documents/contents/app-architecture/overview/configuration-management.md index f60cdb3fc..6c39de426 100644 --- a/documents/contents/app-architecture/overview/configuration-management.md +++ b/documents/contents/app-architecture/overview/configuration-management.md @@ -1,6 +1,6 @@ --- title: 概要編 -description: AlesInfiny Maris OSS Edition のアプリケーションアーキテクチャ概要を解説します。 +description: AlesInfiny Maris OSS Edition を利用することで構築できる アプリケーションの概要を説明します。 --- # 構成管理 {#top} diff --git a/documents/contents/app-architecture/overview/dotnet-application-processing-system/event-id-management-policy.md b/documents/contents/app-architecture/overview/dotnet-application-processing-system/event-id-management-policy.md index 61a85ff6b..d0fd3bf96 100644 --- a/documents/contents/app-architecture/overview/dotnet-application-processing-system/event-id-management-policy.md +++ b/documents/contents/app-architecture/overview/dotnet-application-processing-system/event-id-management-policy.md @@ -1,5 +1,5 @@ --- -title: .NETアプリケーションの処理方式 +title: .NET アプリケーションの 処理方式 description: AlesInfiny Maris OSS Edition で構築する .NET アプリケーションの共通的な処理方式を解説します。 --- diff --git a/documents/contents/app-architecture/overview/dotnet-application-processing-system/exception-handling-policy.md b/documents/contents/app-architecture/overview/dotnet-application-processing-system/exception-handling-policy.md index 4156d7790..77077cff5 100644 --- a/documents/contents/app-architecture/overview/dotnet-application-processing-system/exception-handling-policy.md +++ b/documents/contents/app-architecture/overview/dotnet-application-processing-system/exception-handling-policy.md @@ -1,5 +1,5 @@ --- -title: .NETアプリケーションの処理方式 +title: .NET アプリケーションの 処理方式 description: AlesInfiny Maris OSS Edition で構築する .NET アプリケーションの共通的な処理方式を解説します。 --- diff --git a/documents/contents/app-architecture/overview/dotnet-application-processing-system/health-check-necessity.md b/documents/contents/app-architecture/overview/dotnet-application-processing-system/health-check-necessity.md index c981da67a..6d1ecb6e2 100644 --- a/documents/contents/app-architecture/overview/dotnet-application-processing-system/health-check-necessity.md +++ b/documents/contents/app-architecture/overview/dotnet-application-processing-system/health-check-necessity.md @@ -1,5 +1,5 @@ --- -title: .NETアプリケーションの処理方式 +title: .NET アプリケーションの 処理方式 description: AlesInfiny Maris OSS Edition で構築する .NET アプリケーションの共通的な処理方式を解説します。 --- diff --git a/documents/contents/app-architecture/overview/dotnet-application-processing-system/index.md b/documents/contents/app-architecture/overview/dotnet-application-processing-system/index.md index db479324f..d5fab5d85 100644 --- a/documents/contents/app-architecture/overview/dotnet-application-processing-system/index.md +++ b/documents/contents/app-architecture/overview/dotnet-application-processing-system/index.md @@ -1,5 +1,5 @@ --- -title: .NETアプリケーションの処理方式 +title: .NET アプリケーションの 処理方式 description: AlesInfiny Maris OSS Edition で構築する .NET アプリケーションの共通的な処理方式を解説します。 --- diff --git a/documents/contents/app-architecture/overview/dotnet-application-processing-system/input-validation-policy.md b/documents/contents/app-architecture/overview/dotnet-application-processing-system/input-validation-policy.md index e24d3798e..c63e81f99 100644 --- a/documents/contents/app-architecture/overview/dotnet-application-processing-system/input-validation-policy.md +++ b/documents/contents/app-architecture/overview/dotnet-application-processing-system/input-validation-policy.md @@ -1,5 +1,5 @@ --- -title: .NETアプリケーションの処理方式 +title: .NET アプリケーションの 処理方式 description: AlesInfiny Maris OSS Edition で構築する .NET アプリケーションの共通的な処理方式を解説します。 --- diff --git a/documents/contents/app-architecture/overview/dotnet-application-processing-system/logging-policy.md b/documents/contents/app-architecture/overview/dotnet-application-processing-system/logging-policy.md index 850808d15..2ec781809 100644 --- a/documents/contents/app-architecture/overview/dotnet-application-processing-system/logging-policy.md +++ b/documents/contents/app-architecture/overview/dotnet-application-processing-system/logging-policy.md @@ -1,5 +1,5 @@ --- -title: .NETアプリケーションの処理方式 +title: .NET アプリケーションの 処理方式 description: AlesInfiny Maris OSS Edition で構築する .NET アプリケーションの共通的な処理方式を解説します。 --- diff --git a/documents/contents/app-architecture/overview/dotnet-application-processing-system/message-management-policy.md b/documents/contents/app-architecture/overview/dotnet-application-processing-system/message-management-policy.md index 045e4b409..1ad913fea 100644 --- a/documents/contents/app-architecture/overview/dotnet-application-processing-system/message-management-policy.md +++ b/documents/contents/app-architecture/overview/dotnet-application-processing-system/message-management-policy.md @@ -1,5 +1,5 @@ --- -title: .NETアプリケーションの処理方式 +title: .NET アプリケーションの 処理方式 description: AlesInfiny Maris OSS Edition で構築する .NET アプリケーションの共通的な処理方式を解説します。 --- diff --git a/documents/contents/app-architecture/overview/dotnet-application-processing-system/transaction-management-policy.md b/documents/contents/app-architecture/overview/dotnet-application-processing-system/transaction-management-policy.md index 3e77375f6..0ce4aaf78 100644 --- a/documents/contents/app-architecture/overview/dotnet-application-processing-system/transaction-management-policy.md +++ b/documents/contents/app-architecture/overview/dotnet-application-processing-system/transaction-management-policy.md @@ -1,5 +1,5 @@ --- -title: .NETアプリケーションの処理方式 +title: .NET アプリケーションの 処理方式 description: AlesInfiny Maris OSS Edition で構築する .NET アプリケーションの共通的な処理方式を解説します。 --- diff --git a/documents/contents/app-architecture/overview/index.md b/documents/contents/app-architecture/overview/index.md index 23eacd571..8f9b9660f 100644 --- a/documents/contents/app-architecture/overview/index.md +++ b/documents/contents/app-architecture/overview/index.md @@ -1,6 +1,6 @@ --- title: 概要編 -description: AlesInfiny Maris OSS Edition を利用することで構築できるアプリケーションの概要を、アプリケーション形態ごとに説明します。 +description: AlesInfiny Maris OSS Edition を利用することで構築できる アプリケーションの概要を説明します。 --- # 概要編 {#top} diff --git a/documents/contents/guidebooks/how-to-develop/dotnet/configure-asp-net-core-web-api-project.md b/documents/contents/guidebooks/how-to-develop/dotnet/configure-asp-net-core-web-api-project.md index 62a8a1bd4..191065961 100644 --- a/documents/contents/guidebooks/how-to-develop/dotnet/configure-asp-net-core-web-api-project.md +++ b/documents/contents/guidebooks/how-to-develop/dotnet/configure-asp-net-core-web-api-project.md @@ -1,6 +1,6 @@ --- title: .NET 編 -description: バックエンドで動作する .NET アプリケーションの開発手順を解説します。 +description: バックエンドで動作する .NET アプリケーションの 開発手順を解説します。 --- # ASP.NET Core Web API プロジェクトの構成 {#top} diff --git a/documents/contents/guidebooks/how-to-develop/dotnet/configure-asp-net-core-with-vite-project.md b/documents/contents/guidebooks/how-to-develop/dotnet/configure-asp-net-core-with-vite-project.md index 23760efab..b746ed92a 100644 --- a/documents/contents/guidebooks/how-to-develop/dotnet/configure-asp-net-core-with-vite-project.md +++ b/documents/contents/guidebooks/how-to-develop/dotnet/configure-asp-net-core-with-vite-project.md @@ -1,6 +1,6 @@ --- title: .NET 編 -description: バックエンドで動作する .NET アプリケーションの開発手順を解説します。 +description: バックエンドで動作する .NET アプリケーションの 開発手順を解説します。 --- # ASP.NET Core with Vite プロジェクトの構成 {#top} diff --git a/documents/contents/guidebooks/how-to-develop/dotnet/configure-integration-test-project.md b/documents/contents/guidebooks/how-to-develop/dotnet/configure-integration-test-project.md index 92e2b0794..a1a49f53b 100644 --- a/documents/contents/guidebooks/how-to-develop/dotnet/configure-integration-test-project.md +++ b/documents/contents/guidebooks/how-to-develop/dotnet/configure-integration-test-project.md @@ -1,6 +1,6 @@ --- title: .NET 編 -description: バックエンドで動作する .NET アプリケーションの開発手順を解説します。 +description: バックエンドで動作する .NET アプリケーションの 開発手順を解説します。 --- # 結合テストプロジェクトの構成 {#top} diff --git a/documents/contents/guidebooks/how-to-develop/dotnet/create-project-structure.md b/documents/contents/guidebooks/how-to-develop/dotnet/create-project-structure.md index 1dd99a61d..352088897 100644 --- a/documents/contents/guidebooks/how-to-develop/dotnet/create-project-structure.md +++ b/documents/contents/guidebooks/how-to-develop/dotnet/create-project-structure.md @@ -1,6 +1,6 @@ --- title: .NET 編 -description: バックエンドで動作する .NET アプリケーションの開発手順を解説します。 +description: バックエンドで動作する .NET アプリケーションの 開発手順を解説します。 --- # プロジェクト構造の作成 {#top} diff --git a/documents/contents/guidebooks/how-to-develop/dotnet/create-project.md b/documents/contents/guidebooks/how-to-develop/dotnet/create-project.md index 258b7205e..57f841692 100644 --- a/documents/contents/guidebooks/how-to-develop/dotnet/create-project.md +++ b/documents/contents/guidebooks/how-to-develop/dotnet/create-project.md @@ -1,6 +1,6 @@ --- title: .NET 編 -description: バックエンドで動作する .NET アプリケーションの開発手順を解説します。 +description: バックエンドで動作する .NET アプリケーションの 開発手順を解説します。 --- # プロジェクトの作成 {#top} diff --git a/documents/contents/guidebooks/how-to-develop/dotnet/create-solution-structure.md b/documents/contents/guidebooks/how-to-develop/dotnet/create-solution-structure.md index 88913f12c..1e76ad33e 100644 --- a/documents/contents/guidebooks/how-to-develop/dotnet/create-solution-structure.md +++ b/documents/contents/guidebooks/how-to-develop/dotnet/create-solution-structure.md @@ -1,6 +1,6 @@ --- title: .NET 編 -description: バックエンドで動作する .NET アプリケーションの開発手順を解説します。 +description: バックエンドで動作する .NET アプリケーションの 開発手順を解説します。 --- # ソリューション構造の作成 {#top} diff --git a/documents/contents/guidebooks/how-to-develop/dotnet/health-check-api.md b/documents/contents/guidebooks/how-to-develop/dotnet/health-check-api.md index b02ada910..7245b76a2 100644 --- a/documents/contents/guidebooks/how-to-develop/dotnet/health-check-api.md +++ b/documents/contents/guidebooks/how-to-develop/dotnet/health-check-api.md @@ -1,6 +1,6 @@ --- title: .NET 編 -description: バックエンドで動作する .NET アプリケーションの開発手順を解説します。 +description: バックエンドで動作する .NET アプリケーションの 開発手順を解説します。 --- # ヘルスチェック API の実装 {#top} diff --git a/documents/contents/guidebooks/how-to-develop/dotnet/index.md b/documents/contents/guidebooks/how-to-develop/dotnet/index.md index 88e65c5a9..e2b2ed6ba 100644 --- a/documents/contents/guidebooks/how-to-develop/dotnet/index.md +++ b/documents/contents/guidebooks/how-to-develop/dotnet/index.md @@ -1,6 +1,6 @@ --- title: .NET 編 -description: バックエンドで動作する .NET アプリケーションの開発手順を解説します。 +description: バックエンドで動作する .NET アプリケーションの 開発手順を解説します。 --- # .NET 編 {#top} diff --git a/documents/contents/guidebooks/how-to-develop/dotnet/preparation.md b/documents/contents/guidebooks/how-to-develop/dotnet/preparation.md index 2459fc85b..0ed9d0b64 100644 --- a/documents/contents/guidebooks/how-to-develop/dotnet/preparation.md +++ b/documents/contents/guidebooks/how-to-develop/dotnet/preparation.md @@ -1,6 +1,6 @@ --- title: .NET 編 -description: バックエンドで動作する .NET アプリケーションの開発手順を解説します。 +description: バックエンドで動作する .NET アプリケーションの 開発手順を解説します。 --- # 事前準備 {#top} diff --git a/documents/contents/guidebooks/how-to-develop/dotnet/project-settings.md b/documents/contents/guidebooks/how-to-develop/dotnet/project-settings.md index 2ffccfe84..281c99397 100644 --- a/documents/contents/guidebooks/how-to-develop/dotnet/project-settings.md +++ b/documents/contents/guidebooks/how-to-develop/dotnet/project-settings.md @@ -1,6 +1,6 @@ --- title: .NET 編 -description: バックエンドで動作する .NET アプリケーションの開発手順を解説します。 +description: バックエンドで動作する .NET アプリケーションの 開発手順を解説します。 --- diff --git a/documents/contents/guidebooks/how-to-develop/index.md b/documents/contents/guidebooks/how-to-develop/index.md index a76536c6b..23d4627e1 100644 --- a/documents/contents/guidebooks/how-to-develop/index.md +++ b/documents/contents/guidebooks/how-to-develop/index.md @@ -1,6 +1,6 @@ --- -title: 開発手順 -description: AlesInfiny Maris OSS Edition で開発可能なアプリケーションの開発手順を示すガイドラインです。 +title: アプリケーション 開発手順 +description: AlesInfiny Maris OSS Edition で開発可能な アプリケーションの開発手順を示すガイドラインです。 --- # アプリケーション開発手順 {#top} diff --git a/documents/contents/guidebooks/how-to-develop/local-environment/index.md b/documents/contents/guidebooks/how-to-develop/local-environment/index.md index d1c64dea5..010a4edc4 100644 --- a/documents/contents/guidebooks/how-to-develop/local-environment/index.md +++ b/documents/contents/guidebooks/how-to-develop/local-environment/index.md @@ -1,6 +1,6 @@ --- title: 開発環境構築 -description: AlesInfiny Maris OSS Edition のアプリケーション開発で最低限必要な環境の構築方法を解説します。 +description: AlesInfiny Maris OSS Edition のアプリケーション開発で 最低限必要な環境の構築方法を解説します。 --- # ローカル開発環境の構築 {#top} diff --git a/documents/contents/guidebooks/how-to-develop/publication/index.md b/documents/contents/guidebooks/how-to-develop/publication/index.md index 3b91874ad..f59de2802 100644 --- a/documents/contents/guidebooks/how-to-develop/publication/index.md +++ b/documents/contents/guidebooks/how-to-develop/publication/index.md @@ -1,6 +1,6 @@ --- -title: アプリケーションの発行 -description: .NET + Vue.js で構成されたアプリケーションの発行手順について解説します。 +title: アプリケーションの 発行 +description: .NET + Vue.js で構成されたアプリケーションの 発行手順について解説します。 --- # アプリケーションの発行 {#top} diff --git a/documents/contents/guidebooks/how-to-develop/vue-js/create-api-client-code.md b/documents/contents/guidebooks/how-to-develop/vue-js/create-api-client-code.md index 39cac96ae..2d43ef0f5 100644 --- a/documents/contents/guidebooks/how-to-develop/vue-js/create-api-client-code.md +++ b/documents/contents/guidebooks/how-to-develop/vue-js/create-api-client-code.md @@ -1,6 +1,6 @@ --- title: Vue.js 開発手順 -description: Vue.js を用いたクライアントサイドアプリケーションの開発手順を説明します。 +description: Vue.js を用いた クライアントサイドアプリケーションの 開発手順を説明します。 --- # Open API 仕様書からのクライアントコード生成 {#top} diff --git a/documents/contents/guidebooks/how-to-develop/vue-js/create-vuejs-blank-project.md b/documents/contents/guidebooks/how-to-develop/vue-js/create-vuejs-blank-project.md index 63e94eb46..c4d101233 100644 --- a/documents/contents/guidebooks/how-to-develop/vue-js/create-vuejs-blank-project.md +++ b/documents/contents/guidebooks/how-to-develop/vue-js/create-vuejs-blank-project.md @@ -1,6 +1,6 @@ --- title: Vue.js 開発手順 -description: Vue.js を用いたクライアントサイドアプリケーションの開発手順を説明します。 +description: Vue.js を用いた クライアントサイドアプリケーションの 開発手順を説明します。 --- # ブランクプロジェクトの作成 {#top} diff --git a/documents/contents/guidebooks/how-to-develop/vue-js/css.md b/documents/contents/guidebooks/how-to-develop/vue-js/css.md index 057513d28..9557c60cc 100644 --- a/documents/contents/guidebooks/how-to-develop/vue-js/css.md +++ b/documents/contents/guidebooks/how-to-develop/vue-js/css.md @@ -1,6 +1,6 @@ --- title: Vue.js 開発手順 -description: Vue.js を用いたクライアントサイドアプリケーションの開発手順を説明します。 +description: Vue.js を用いた クライアントサイドアプリケーションの 開発手順を説明します。 --- # CSS の設定と CSS フレームワークの適用 {#top} diff --git a/documents/contents/guidebooks/how-to-develop/vue-js/folder-structure-of-blank-project.md b/documents/contents/guidebooks/how-to-develop/vue-js/folder-structure-of-blank-project.md index d71c0c538..061e2fab5 100644 --- a/documents/contents/guidebooks/how-to-develop/vue-js/folder-structure-of-blank-project.md +++ b/documents/contents/guidebooks/how-to-develop/vue-js/folder-structure-of-blank-project.md @@ -1,6 +1,6 @@ --- title: Vue.js 開発手順 -description: Vue.js を用いたクライアントサイドアプリケーションの開発手順を説明します。 +description: Vue.js を用いた クライアントサイドアプリケーションの 開発手順を説明します。 --- # ブランクプロジェクトのフォルダー構造 {#top} diff --git a/documents/contents/guidebooks/how-to-develop/vue-js/index.md b/documents/contents/guidebooks/how-to-develop/vue-js/index.md index 40bf4fb57..8a983005a 100644 --- a/documents/contents/guidebooks/how-to-develop/vue-js/index.md +++ b/documents/contents/guidebooks/how-to-develop/vue-js/index.md @@ -1,6 +1,6 @@ --- title: Vue.js 開発手順 -description: Vue.js を用いたクライアントサイドアプリケーションの開発手順を説明します。 +description: Vue.js を用いた クライアントサイドアプリケーションの 開発手順を説明します。 --- # Vue.js 編 {#top} diff --git a/documents/contents/guidebooks/how-to-develop/vue-js/input-validation.md b/documents/contents/guidebooks/how-to-develop/vue-js/input-validation.md index 712c159cd..98cd890d0 100644 --- a/documents/contents/guidebooks/how-to-develop/vue-js/input-validation.md +++ b/documents/contents/guidebooks/how-to-develop/vue-js/input-validation.md @@ -1,6 +1,6 @@ --- title: Vue.js 開発手順 -description: Vue.js を用いたクライアントサイドアプリケーションの開発手順を説明します。 +description: Vue.js を用いた クライアントサイドアプリケーションの 開発手順を説明します。 --- # 入力値検証 {#top} diff --git a/documents/contents/guidebooks/how-to-develop/vue-js/optional-packages.md b/documents/contents/guidebooks/how-to-develop/vue-js/optional-packages.md index 4888a06e0..25277ef78 100644 --- a/documents/contents/guidebooks/how-to-develop/vue-js/optional-packages.md +++ b/documents/contents/guidebooks/how-to-develop/vue-js/optional-packages.md @@ -1,6 +1,6 @@ --- title: Vue.js 開発手順 -description: Vue.js を用いたクライアントサイドアプリケーションの開発手順を説明します。 +description: Vue.js を用いた クライアントサイドアプリケーションの 開発手順を説明します。 --- # 開発に使用するパッケージ {#top} diff --git a/documents/contents/guidebooks/how-to-develop/vue-js/preparation.md b/documents/contents/guidebooks/how-to-develop/vue-js/preparation.md index c51d3b198..916542fcd 100644 --- a/documents/contents/guidebooks/how-to-develop/vue-js/preparation.md +++ b/documents/contents/guidebooks/how-to-develop/vue-js/preparation.md @@ -1,6 +1,6 @@ --- title: Vue.js 開発手順 -description: Vue.js を用いたクライアントサイドアプリケーションの開発手順を説明します。 +description: Vue.js を用いた クライアントサイドアプリケーションの 開発手順を説明します。 --- # 事前準備 {#top} diff --git a/documents/contents/guidebooks/how-to-develop/vue-js/static-verification-and-format.md b/documents/contents/guidebooks/how-to-develop/vue-js/static-verification-and-format.md index 07a890053..78c8e3f1e 100644 --- a/documents/contents/guidebooks/how-to-develop/vue-js/static-verification-and-format.md +++ b/documents/contents/guidebooks/how-to-develop/vue-js/static-verification-and-format.md @@ -1,6 +1,6 @@ --- title: Vue.js 開発手順 -description: Vue.js を用いたクライアントサイドアプリケーションの開発手順を説明します。 +description: Vue.js を用いた クライアントサイドアプリケーションの 開発手順を説明します。 --- diff --git a/documents/contents/guidebooks/migration/dotnetfw-risk/dotnet-runtime-trends.md b/documents/contents/guidebooks/migration/dotnetfw-risk/dotnet-runtime-trends.md index 97543d2b7..20b239e54 100644 --- a/documents/contents/guidebooks/migration/dotnetfw-risk/dotnet-runtime-trends.md +++ b/documents/contents/guidebooks/migration/dotnetfw-risk/dotnet-runtime-trends.md @@ -1,6 +1,6 @@ --- -title: .NET Fw のリスク -description: .NET Framework にとどまり続けることで起こりうるリスクについて説明します。 +title: .NET Framework のリスク +description: .NET Framework にとどまり続けることで起こりうる リスクについて説明します。 --- # .NET ランタイムの最新動向 {#top} diff --git a/documents/contents/guidebooks/migration/dotnetfw-risk/index.md b/documents/contents/guidebooks/migration/dotnetfw-risk/index.md index 492ec1588..eb8896199 100644 --- a/documents/contents/guidebooks/migration/dotnetfw-risk/index.md +++ b/documents/contents/guidebooks/migration/dotnetfw-risk/index.md @@ -1,6 +1,6 @@ --- -title: .NET Fw のリスク -description: .NET Framework にとどまり続けることで起こりうるリスクについて説明します。 +title: .NET Framework のリスク +description: .NET Framework にとどまり続けることで起こりうる リスクについて説明します。 --- # .NET Framework にとどまることのリスク {#top} diff --git a/documents/contents/guidebooks/migration/dotnetfw-risk/migration-to-dotnet.md b/documents/contents/guidebooks/migration/dotnetfw-risk/migration-to-dotnet.md index ef89eade6..2751acb99 100644 --- a/documents/contents/guidebooks/migration/dotnetfw-risk/migration-to-dotnet.md +++ b/documents/contents/guidebooks/migration/dotnetfw-risk/migration-to-dotnet.md @@ -1,6 +1,6 @@ --- -title: .NET Fw のリスク -description: .NET Framework にとどまり続けることで起こりうるリスクについて説明します。 +title: .NET Framework のリスク +description: .NET Framework にとどまり続けることで起こりうる リスクについて説明します。 --- # .NET への移行 {#top} diff --git a/documents/contents/guidebooks/migration/dotnetfw-risk/risk-of-dotnet-framework.md b/documents/contents/guidebooks/migration/dotnetfw-risk/risk-of-dotnet-framework.md index aa2929951..d16e2117d 100644 --- a/documents/contents/guidebooks/migration/dotnetfw-risk/risk-of-dotnet-framework.md +++ b/documents/contents/guidebooks/migration/dotnetfw-risk/risk-of-dotnet-framework.md @@ -1,6 +1,6 @@ --- -title: .NET Fw のリスク -description: .NET Framework にとどまり続けることで起こりうるリスクについて説明します。 +title: .NET Framework のリスク +description: .NET Framework にとどまり続けることで起こりうる リスクについて説明します。 --- # .NET Framework の開発停止によるリスク {#top} diff --git a/documents/contents/index.md b/documents/contents/index.md index 8d14647e0..78f6f4b16 100644 --- a/documents/contents/index.md +++ b/documents/contents/index.md @@ -1,5 +1,5 @@ --- -title: AlesInfiny Maris OSS Edition にようこそ +title: AlesInfiny Maris OSS Edition に ようこそ description: AlesInfiny Maris OSS Edition の概要を説明します。 hide: - navigation diff --git a/documents/contents/samples/azure-ad-b2c/index.md b/documents/contents/samples/azure-ad-b2c/index.md index fb6b66c52..191450bcc 100644 --- a/documents/contents/samples/azure-ad-b2c/index.md +++ b/documents/contents/samples/azure-ad-b2c/index.md @@ -1,6 +1,6 @@ --- -title: Azure AD B2C を利用してユーザーを認証する -description: Azure AD B2C による認証を利用するためのサンプルと、その使い方を解説します。 +title: Azure AD B2C を利用して ユーザーを認証する +description: Azure AD B2C による認証を利用するためのサンプルと、 その使い方を解説します。 --- # Azure AD B2C による認証を利用する {#top} diff --git a/documents/contents/samples/console-app-with-di/index.md b/documents/contents/samples/console-app-with-di/index.md index baf9c5d18..03e60407b 100644 --- a/documents/contents/samples/console-app-with-di/index.md +++ b/documents/contents/samples/console-app-with-di/index.md @@ -1,5 +1,5 @@ --- -title: コンソールアプリでの DI +title: コンソールアプリ での DI description: コンソールアプリケーションで DI を利用するためのサンプルと、その使い方を解説します。 --- diff --git a/documents/contents/samples/index.md b/documents/contents/samples/index.md index 6065f1bc3..fdc173fe9 100644 --- a/documents/contents/samples/index.md +++ b/documents/contents/samples/index.md @@ -1,6 +1,6 @@ --- title: サンプル解説 -description: AlesInfiny Maris OSS Edition の提供するサンプルの解説ドキュメント集。 +description: AlesInfiny Maris OSS Edition の提供するサンプルの 解説ドキュメント集。 --- # サンプル解説 {#top} diff --git a/documents/includes/abbreviations.md b/documents/includes/abbreviations.md index 8adf0f6a0..16d1169ac 100644 --- a/documents/includes/abbreviations.md +++ b/documents/includes/abbreviations.md @@ -1,4 +1,4 @@ - + *[ALM]: Application Lifecycle Management:アプリケーションの構築からサービス終了まで、そのライフサイクルを管理するツールやプロセス。 diff --git a/documents/mkdocs.yml b/documents/mkdocs.yml index 8de3a8a9a..c98f90016 100644 --- a/documents/mkdocs.yml +++ b/documents/mkdocs.yml @@ -178,3 +178,9 @@ extra: extra_css: - stylesheets/overrides.css + +plugins: + - social: + enabled: !ENV [BUILD_DOCUMENTS, false] + cards_layout_options: + font_family: Noto Sans JP diff --git a/documents/readme-images/social-card-example-error.png b/documents/readme-images/social-card-example-error.png new file mode 100644 index 0000000000000000000000000000000000000000..5fe85422eda1bca859ce7d52282a40159ec09c22 GIT binary patch literal 49192 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

D?k5*t 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 z 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 literal 0 HcmV?d00001 diff --git a/package.json b/package.json index 8bd99af87..5b392e898 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "scripts": { "lint": "run-s lint:* --continue-on-error --print-label", - "lint:markdownlint-all": "npx markdownlint --config .markdownlint.yaml --ignore **/node_modules/** .", + "lint:markdownlint-all": "npx markdownlint --config .markdownlint.yaml --rules custom-lint-rules --ignore **/node_modules/** .", "lint:textlint-all": "npx textlint documents samples" }, "devDependencies": { diff --git a/samples/AzureADB2CAuth/README.md b/samples/AzureADB2CAuth/README.md index 52419a27d..f6711ed32 100644 --- a/samples/AzureADB2CAuth/README.md +++ b/samples/AzureADB2CAuth/README.md @@ -1,5 +1,5 @@ - + # Azure AD B2C による認証サンプル diff --git a/samples/ConsoleAppWithDI/solution/README.md b/samples/ConsoleAppWithDI/solution/README.md index ac5476581..44d804464 100644 --- a/samples/ConsoleAppWithDI/solution/README.md +++ b/samples/ConsoleAppWithDI/solution/README.md @@ -1,5 +1,5 @@ - + # コンソールアプリケーションサンプル diff --git a/samples/Dressca/dressca-frontend/README.md b/samples/Dressca/dressca-frontend/README.md index e7e44ef8e..d7ff2fb66 100644 --- a/samples/Dressca/dressca-frontend/README.md +++ b/samples/Dressca/dressca-frontend/README.md @@ -1,4 +1,5 @@ + # dressca-frontend diff --git a/samples/monorepo-frontend/README.md b/samples/monorepo-frontend/README.md index 07742e71b..618c60469 100644 --- a/samples/monorepo-frontend/README.md +++ b/samples/monorepo-frontend/README.md @@ -1,4 +1,6 @@ + + # monorepo Vite & Vue Monorepo with npm Workspaces