0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

情報科学科B2が自分のサイトを作成した話

Last updated at Posted at 2024-12-29

今回紹介するサイトは,日本大学文理学部情報科学科の学科専門科目「Webプログラミング」の課題制作として作成されました.

制作物の概要

自己紹介サイト

  • 「ホーム」「投稿記事」の2つのページから構成される
  • ホームでは,自己紹介とSNS等のリンクが表示される
  • 投稿記事では,Noteに投稿した記事の一覧とそれらのリンクが表示される

▽ホーム画面

image.png

▽投稿記事画面

image.png

CSSは授業の初めの方に取り組んだMDNの課題で使用したものを使っています.

制作物の使い方

  • 私の自己紹介サイトですので,下にスクロールして私に関する情報を見てください
  • 気になったサイトや記事があればリンクをクリックしてください
  • 動作例に従ってページを動かしてください

制作物の動作例

  • 各種リンクは外部サイトへ飛ぶように設定

  • 画面上部の「ホーム」「投稿記事」のリストをクリックすることで,画面を遷移させることが可能

    image.png

  • 1番下までスクロール時の「ページトップへ移動」ボタンの表示

    image.png

使用したサービス・技術/工夫した点

JavaScript / TypeScript

JSだと書き方がわからない点が一部あったので,参考にしたサイトに従ってTSで書きました.

React

Reactを使用してコンポーネント化を行いました.

Netlify

授業で使用したウェブ開発プラットフォームです.

ファビコンの設定

image.png

メール(mailto:)リンク

image.png

ボタンを押すとTOPに戻るスクロール機能

参考にしたサイト

実装時(2024年12月),react-scrollをインストールしようとすると,"ERESOLVE unable to resolve dependency tree"が発生するため,「ライブラリを使わないパターン」で実装しました.

画面遷移

参考にしたサイト

外部サイトに投稿した記事を表示

ウェブAPI

現在,テスト段階としてこちらのAPIから取得したタイトルと中身を表示中です.𝕏のピンを刺している投稿等を表示できたら良いなと思っています.

参考にしたサイト

RSS

noteQiitaで投稿した記事を,RSSを取得して投稿記事画面に表示しています.現在,記事の数は少ないですが,記事を一度でなく複数回に分けて表示させたり,検索や並べ替え機能を実装できたりしたら良いなと思っています.

参考にしたサイト

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?