<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>7nohe Tech Blog</title><description>Daiki Urata&apos;s Tech Blog</description><link>https://7nohe.dev/</link><item><title>AdonisJSでGitHubログイン機能を実装する</title><link>https://7nohe.dev/post/adonisjs-github-login/</link><guid isPermaLink="true">https://7nohe.dev/post/adonisjs-github-login/</guid><description>AdonisJSで`@adonisjs/ally`を利用してGitHubログインを実装してみます。
</description><pubDate>Thu, 19 Sep 2024 23:30:34 GMT</pubDate></item><item><title>AdonisJSのInertia starter kitにtailwindcssとshadcn/uiを導入する</title><link>https://7nohe.dev/post/adonisjs-inertia-starter-kit-tailwindcss-shadcn-ui/</link><guid isPermaLink="true">https://7nohe.dev/post/adonisjs-inertia-starter-kit-tailwindcss-shadcn-ui/</guid><description>AdonisJSのInertia starter kitでプロジェクトを作成して、フロントエンドにtailwindcssとshadcn/uiを導入する手順を紹介します。
</description><pubDate>Sun, 08 Sep 2024 10:44:16 GMT</pubDate></item><item><title>NestJSをMVCパターンでアプリ構築してみる</title><link>https://7nohe.dev/post/nestjs-mvc/</link><guid isPermaLink="true">https://7nohe.dev/post/nestjs-mvc/</guid><description>NestJSのMVCパターンでアプリ構築してみました。
ORMはPrisma、テンプレートエンジンはhbsの構成にしました。
</description><pubDate>Sat, 07 Sep 2024 14:08:19 GMT</pubDate></item><item><title>RedwoodJS v7.7 Tutorial Chapter 4</title><link>https://7nohe.dev/post/redwoodjs-v7-7-tutorial-chapter-4/</link><guid isPermaLink="true">https://7nohe.dev/post/redwoodjs-v7-7-tutorial-chapter-4/</guid><description>フルスタックWebフレームワークであるRedwoodJSのTutorialをやってみた記事です。
Chapter 4は認証機能の実装です。
</description><pubDate>Thu, 15 Aug 2024 14:34:53 GMT</pubDate></item><item><title>RedwoodJS v7.7 Tutorial Chapter 3</title><link>https://7nohe.dev/post/redwoodjs-v7-7-tutorial-chapter-3/</link><guid isPermaLink="true">https://7nohe.dev/post/redwoodjs-v7-7-tutorial-chapter-3/</guid><description>フルスタックWebフレームワークであるRedwoodJSのTutorialをやってみた記事です。
Chapter 3はフォームの作成、データベースへの書き込み処理まで行う内容となります。</description><pubDate>Wed, 14 Aug 2024 13:59:43 GMT</pubDate></item><item><title>RedwoodJS v7.7 Tutorial Chapter 2</title><link>https://7nohe.dev/post/redwoodjs-v7-7-tutorial-chapter-2/</link><guid isPermaLink="true">https://7nohe.dev/post/redwoodjs-v7-7-tutorial-chapter-2/</guid><description>フルスタックWebフレームワークであるRedwoodJSのTutorialをやってみた記事です。
Chapter 2ではCRUD処理を自動生成するscaffoldやデータの取得表示を行うセルについて主に学んでいきます。
</description><pubDate>Tue, 13 Aug 2024 14:30:49 GMT</pubDate></item><item><title>RedwoodJS v7.7 Tutorial Chapter 1</title><link>https://7nohe.dev/post/redwoodjs-v7-7-tutorial-chapter-1/</link><guid isPermaLink="true">https://7nohe.dev/post/redwoodjs-v7-7-tutorial-chapter-1/</guid><description>フルスタックWebフレームワークであるRedwoodJSのTutorialをやってみた記事です。
Chapter 1はプロジェクト作成からページ作成、ルーティング設定、レイアウト作成まで実装してみるという内容でした。</description><pubDate>Mon, 12 Aug 2024 13:46:07 GMT</pubDate></item><item><title>AdonisJS v6入門 CRUD編</title><link>https://7nohe.dev/post/adonisjs-v6-crud/</link><guid isPermaLink="true">https://7nohe.dev/post/adonisjs-v6-crud/</guid><description>TypeScriptのフルスタックWebアプリケーションのAdonisJSに入門してみました。
簡単なCRUD（TODOアプリ）を実装してみました。
</description><pubDate>Mon, 12 Aug 2024 03:09:18 GMT</pubDate></item><item><title>AdonisJS v6入門 認証編</title><link>https://7nohe.dev/post/adonisjs-v6-authentication/</link><guid isPermaLink="true">https://7nohe.dev/post/adonisjs-v6-authentication/</guid><description>TypeScriptのフルスタックWebアプリケーションのAdonisJSに入門してみました。
認証機能を実装してみました。
</description><pubDate>Mon, 12 Aug 2024 03:08:55 GMT</pubDate></item><item><title>Zod OpenAPI Honoからカスタムフックを生成して楽に無限スクロールを実現する</title><link>https://7nohe.dev/post/openapi-hono-openapi-react-query-codegen-infinite-scroll/</link><guid isPermaLink="true">https://7nohe.dev/post/openapi-hono-openapi-react-query-codegen-infinite-scroll/</guid><description>OpenAPI Honoでバックエンド処理とOpenAPIスキーマを自動生成、そこからOpenAPI React Query CodegenでカスタムuseInfiniteQueryを自動生成して簡単に無限スクロールを実現します。
</description><pubDate>Thu, 08 Aug 2024 14:10:04 GMT</pubDate></item><item><title>OpenAPIスキーマからTanStack Queryコードを生成してスマートにNext.js App Routerでdehydrate/hydrateする</title><link>https://7nohe.dev/post/openapi-tanstack-query-next-js-app-router-dehydrate-hydrate/</link><guid isPermaLink="true">https://7nohe.dev/post/openapi-tanstack-query-next-js-app-router-dehydrate-hydrate/</guid><description>この記事では、Next.jsのApp RouterでTanStack Queryを使用してデータを取得する方法について詳しく解説します。特に、Server ComponentでのデータプリフェッチとHydrationの仕組みを活用し、クライアントサイドで即座にデータを利用可能にする手法を紹介します。
また、OpenAPIスキーマからTanStack Queryコードを自動生成するOpenAPI React Query Codegenツールの使用方法についても取り上げ、手動でのコード記述を省くことで実装の効率化と一貫性を保つ方法を具体的な例を交えて説明します。
</description><pubDate>Sat, 08 Jun 2024 14:01:06 GMT</pubDate></item><item><title>LaravelからTypeScriptの型が生成できるライブラリを作ってみた</title><link>https://7nohe.dev/post/laravel-typegen/</link><guid isPermaLink="true">https://7nohe.dev/post/laravel-typegen/</guid><description>Laravel TypegenというLaravelのModelやEnumなどからTypeScriptの型ファイル生成ができるNode.jsライブラリを作成しました。
このライブラリの特徴や使用方法、仕組みについて書いていきます。
</description><pubDate>Sat, 30 Mar 2024 15:33:46 GMT</pubDate></item><item><title>Astro + rehype-shikijiでMarkdownからシンタックスハイライト付きHTMLを生成する</title><link>https://7nohe.dev/post/astro-rehype-shikiji-markdown-html/</link><guid isPermaLink="true">https://7nohe.dev/post/astro-rehype-shikiji-markdown-html/</guid><description>Astro + rehype-shikijiでMarkdownからシンタックスハイライト付きHTMLを生成する方法を
ご紹介します。
</description><pubDate>Fri, 22 Dec 2023 15:26:20 GMT</pubDate></item><item><title>Astroで外部APIから取得してきたMarkdownにコードハイライトを適用する</title><link>https://7nohe.dev/post/astro-api-markdown/</link><guid isPermaLink="true">https://7nohe.dev/post/astro-api-markdown/</guid><description>ContentfulなどヘッドレスCMSを利用してMarkdownで記事本文を管理してる場合のMarkedとShikiを使ったコードハイライティングの方法を紹介します。
</description><pubDate>Sun, 06 Aug 2023 15:40:38 GMT</pubDate></item><item><title>FlutterとFirebaseで日本語のOCRアプリを作る</title><link>https://7nohe.dev/post/flutter-firebase-ocr/</link><guid isPermaLink="true">https://7nohe.dev/post/flutter-firebase-ocr/</guid><description>FlutterとFirebaseを使って日本語を読み取るOCRアプリを作ってみます。  
非推奨となったFirebase ML Vision SDKを使わず推奨されている方法のCloud Vision APIをCloud Functions経由で呼び出す方法で実現します。  
</description><pubDate>Sun, 06 Aug 2023 08:58:44 GMT</pubDate></item><item><title>OpenAPIスキーマの変更を検知してTypeScriptクライアントを自動生成してくれるViteプラグイン</title><link>https://7nohe.dev/post/openapi-typescript-vite/</link><guid isPermaLink="true">https://7nohe.dev/post/openapi-typescript-vite/</guid><description>OpenAPIスキーマの変更を検知してTypeScriptクライアントコードを自動生成してくれるViteプラグイン(vite-plugin-openapi-typescript-codegen)を作ってみたので、導入方法を紹介します。

このプラグインを使うことにより、スキーマファイル変更によるTSコードを最新化するための生成コマンドを毎回叩かなくてもよくなります。
Viteの開発サーバーを起動しているだけで常にスキーマファイルと同期したTSクライアントを得ることができます。
</description><pubDate>Tue, 06 Sep 2022 14:45:46 GMT</pubDate></item><item><title>OpenAPIスキーマからReact Query(TanStack Query)のHooksコードを自動生成する</title><link>https://7nohe.dev/post/openapi-react-query-codegen/</link><guid isPermaLink="true">https://7nohe.dev/post/openapi-react-query-codegen/</guid><description>openapi-react-query-codegenを使って、OpenAPIスキーマからReact Query(TanStack Query)のカスタムHooksコードを自動生成する方法を紹介します。

これを使うことでReact QueryのuseQueryやuseMutationをラップしたカスタムHooksが作成され、APIリクエスト処理を簡単に書くことができます。
</description><pubDate>Tue, 09 Aug 2022 16:08:46 GMT</pubDate></item><item><title>vite-plugin-vue-markedを使ってVueのSFC内でMarkdownを扱う</title><link>https://7nohe.dev/post/vite-plugin-vue-marked/</link><guid isPermaLink="true">https://7nohe.dev/post/vite-plugin-vue-marked/</guid><description>Vite + Vue3のアプリにvite-plugin-vue-markedを導入して、SFC内のカスタムブロックでMarkdownを記述できるようにします。

記述したMarkdownはVueコンポーネントに変換され、そのままtemplateタグ内で利用することができ便利です。
</description><pubDate>Sun, 19 Jun 2022 13:54:31 GMT</pubDate></item><item><title>FlutterにLinterを導入する</title><link>https://7nohe.dev/post/flutter-linter/</link><guid isPermaLink="true">https://7nohe.dev/post/flutter-linter/</guid><description>flutter_lintsを導入してFlutterアプリにLinterを導入する方法を紹介します。</description><pubDate>Sun, 19 Jun 2022 13:22:00 GMT</pubDate></item><item><title>【Node.js/Google Analytics 4(GA4)/Contentful】Google Analytics Data APIを使って人気記事を取得する</title><link>https://7nohe.dev/post/node-js-google-analytics-4-ga4-contentful-google-analytics-data-api/</link><guid isPermaLink="true">https://7nohe.dev/post/node-js-google-analytics-4-ga4-contentful-google-analytics-data-api/</guid><description>新バージョンGoogle Analytics 4(GA4)からGoogle Analytics Data APIを使ってページビュー数を取得、そこからContentfulの記事情報を取得して人気記事一覧を表示します。
この記事ではNode.jsクライアントを利用しての実装方法を紹介します。
</description><pubDate>Sat, 14 Aug 2021 02:24:47 GMT</pubDate></item><item><title>【Next.js+Vercel+Contentful】Next.jsのPreview Modeを利用してContentfulから記事プレビューを表示する</title><link>https://7nohe.dev/post/nextjs-vercel-contentful-preview-mode/</link><guid isPermaLink="true">https://7nohe.dev/post/nextjs-vercel-contentful-preview-mode/</guid><description>Next.js+Vercel+Contentful環境で構築したブログシステムにNext.jsのPreview Modeを利用してContentfulから記事プレビューを表示させる方法を解説します。
</description><pubDate>Tue, 25 May 2021 13:54:41 GMT</pubDate></item></channel></rss>