Files
log/pds/src/App.jsx
2025-07-17 22:12:06 +09:00

62 lines
2.9 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import React from 'react'
import { AtUriBrowser } from './components/AtUriBrowser.jsx'
import './App.css'
function App() {
return (
<AtUriBrowser>
<div className="container">
<h1>AT URI Browser</h1>
<div className="test-section">
<h2>テスト用 AT URI</h2>
<p>以下のAT URIをクリックするとモーダルでコンテンツが表示されます</p>
<div className="test-uris">
<div className="at-uri" data-at-uri="at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/app.bsky.feed.post/3lu5givmkc222">
at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/app.bsky.feed.post/3lu5givmkc222
</div>
<div className="at-uri" data-at-uri="at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/app.bsky.actor.profile/self">
at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/app.bsky.actor.profile/self
</div>
<div className="at-uri" data-at-uri="at://syui.ai/app.bsky.actor.profile/self">
at://syui.ai/app.bsky.actor.profile/self
</div>
<div className="at-uri" data-at-uri="at://bsky.app/app.bsky.actor.profile/self">
at://bsky.app/app.bsky.actor.profile/self
</div>
</div>
<div className="instructions">
<h3>使用方法:</h3>
<ol>
<li>上記のAT URIをクリックしてください</li>
<li>モーダルがポップアップしAT Protocolレコードの内容が表示されます</li>
<li>モーダルは×ボタンまたはEscキーで閉じることができます</li>
<li>モーダルはレスポンシブ対応で異なる画面サイズに対応します</li>
</ol>
</div>
</div>
<div className="test-section">
<h2>AT URI について</h2>
<p>AT URIはAT Protocolで使用される統一リソース識別子ですこの形式により分散ソーシャルネットワーク上のコンテンツを一意に識別できます</p>
<p>このブラウザを使用することでブログ投稿やその他のコンテンツに埋め込まれたAT URIを直接探索することが可能です</p>
<h3>対応PDS環境</h3>
<ul>
<li><strong>bsky.social</strong> - Bluesky</li>
<li><strong>syu.is</strong> - PDS</li>
<li><strong>plc.directory</strong> + <strong>plc.syu.is</strong> - DID</li>
</ul>
<p><small>注意: 独立したPDS環境ではレコードの同期状況により一部のコンテンツが利用できない場合があります</small></p>
</div>
<a href="/" className="back-link"> ブログに戻る</a>
</div>
</AtUriBrowser>
)
}
export default App