SvelteKitで文献リストを作ってみる
Code4Lib Japan 2023 カンファレンス
東京大学 前田朗
はじめに
JavaScriptフレームワーク
「こういうのが使えると本格っぽいのでは??」という動機で学習開始
SvelteKitとは
Jamstackの自分なりの理解
外部サイト
(データ)
Web API
著者IDで
動的生成
静的Webページ
JavaScript�フレームワーク
外部サイト
取得データを含め
出力
Webページ
取得データで
動的生成
Webサーバ側で動的な処理(DBサーバ等内部プログラムとの連携)をしない
動的な処理はJavaScriptによりWebブラウザ側でさせる
CiNii Booksの著者IDから著作リストを作る
試したこと
Webページ生成図解
著作詳細ページ
著作詳細ページ
著作一覧ページ
著作詳細ページ
CiNii Books
OpenBD
著者IDで
データ取得
ISBNで
データ取得
ISBNで
動的生成
著者IDで
動的生成
全ISBNリンク
静的Webページ
SvelteKitで作る
出力
作成したWebサイト(一覧ページ)
以下、略
著者ID(CiNii Booksの著者ID)設定を変えれば、任意の著者でWebサイト生成ができてしまう
作成したWebサイト(詳細ページ例)
以下、略
ヘッドレスCMSで文献リスト
試したこと
(Web公開画面はWeb APIでデータを取得して要自作)
Webページ生成図解
論文詳細ページ
論文詳細ページ
文献一覧ページ
文献詳細ページ
microCMS
(ヘッドレスCMS)
全件取得
1コード取得
動的生成
動的生成
全レコードリンク
静的Webページ
JPCOARスキーマライクなメタデータ設計�メタデータ数件入力
SvelteKitで作る
出力
microCMSでJPCOARスキーマもどき
作成したWebサイト(一覧ページ)
作成したWebサイト(詳細ページ)
最後のまとめ
今回の参考文献