メインコンテンツへ移動

トップページ

このページついて

私(緑ノ企鵝)が作成したツールを載せる予定です。
また、別のホストで運用している私のページ(SinkingSeaWheat)のサイトにマージする予定ですが、一旦別のホストで運用しています

Webページリンク抽出ツール

入力したURLなどをヘッドレスブラウザでアクセスし、主にページに記述されているリンクの抽出などを行います。
URLだけで、調査可能な範囲をカバーできるツールを目指しています。

ブログ

ブログページです。特にテーマに制限は設けて無いですが、

  • HTML、CSS、JavaScript
  • TypeScript、React、Node.js、Deno
  • Webアクセシビリティ対応
  • デジタルガジェット
  • オンラインサービス

を中心に書く予定です。

プロフィール

1987年生まれの39歳くらい。♂。沖縄県在住。

サイト構成

このサイトは次の画像のような構成になっています。
frontendの責務が肥大化しているのでそのうち整理するかも。

  • エックスサーバーのVPS 6GBプランにDebianをインストールして構築
  • リバースプロキシとしてNginxを使用
  • 基本的にDenoを使用している。ヘッドレスブラウザを使用する箇所だけNode.jsを使用
  • データベースは手軽さを重視してSQLiteを使用している
  • Deno(frontend)でページやアセットの配信、POSTリクエストの処理を行っている
  • Deno(backend)はヘッドレスブラウザへのリクエストのキューを処理している
  • Node.js(puppeteer)はリクエストに応じてヘッドレスブラウザを操作している
  • Deno(storage)はユーザー毎の情報(アイパスやヘッドレスブラウザの操作結果)を格納し、必要に応じて取り出す