みかづきブログ・カスタム

基本的にはちょちょいのほいです。

Vercel

VercelのプレビューURLに対して外部からPOSTリクエストを投げると401が返ってくる際の対策 💻

結論 「Project Setting > Deployment Protection > Vercel Authentication」をDisabledに設定すればOKです。 ことの発端 普通はこんな使い方しないと思うのですが、LINE BotのWebHookに使うためのAPIをVercelにデプロイした際に気がつきました。blog.kimizu…

Vercelでプレビュー環境に表示される「Log in comment」ボタンを強引に非表示にする 🔘

Vercelでプレビュー環境に表示される「Log in comment」ボタン。 非表示にしたい場合は設定からOFFにできます。そんなことがあるのかはわかりませんが、自分に設定を変更する権限がないけれども、大急ぎで非表示にしたい場合、「Log in comment」ボタンはウ…

ローカルで動作するNext.jsのAPIをVercelにデプロイすると同じ値しか返ってこなくなったので、値をキャッシュしないように設定した 💻

前回 に引き続き、Next.jsのlocalとVercelの挙動の違いについてです。まずは、こちらのソースコードをご覧ください。 ソースコード src/api/timestamp/route.ts import { NextResponse } from 'next/server'; export async function GET(request: Request) {…

ローカルで動作するNext.jsのAPIをVercel(Hobbyプラン)にデプロイすると動かなくなったので、Proプランに切り替えた 💻

いままで、あまりAPIを作ってこなかったので知りませんでしたが、Hobbyプランだと、 Serverless Functionは10秒でタイムアウト するようです。vercel.com ソースコード src/app/api/develop/route.ts import { NextResponse } from 'next/server'; export as…

ミドルウェアを使ってNext.js(13.1.0以降)で作成したウェブサイトにBasic認証を設定する 🔐

かつて、Next.js 12でミドルウェアを使ったBasic認証の設定方法を 記事 にまとめましたが、Next.js 13になって、ミドルウェアの設定方法に微妙な変更があったため調査しました。blog.kimizuka.orgnextjs.org 変更点 middleware.tsの位置変更 前回の方法 をそ…

ミドルウェアを使ってVercelにデプロイしたNext.js製のウェブサイトにBasic認証を設定する 🔐

追記 Next.js 13以降での設定方法をまとめました。blog.kimizuka.org Next.js 12から導入されたミドルウェアを使って、Basic認証を設定するサンプルを見つけたので試してみました。nextjs.orggithub.com _middleware.ts import { NextRequest, NextResponse …

VercelにホスティングしたウェブサイトにBasic認証を設定する 🔐

vercel.comVercelにBasic認証をかけることに成功したので手順をメモしておきます。 ❶ ホスティングしたいファイルをpublicディレクトリに入れる ❷ プロジェクトルートにapp.jsをつくる app.js const protect = require('static-auth'); const safeCompare = …