커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
배포 질문
undefined주차
북마크
박*규
댓글
3
추천
0
조회수
9
조회수
9
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


replit 에서는 잘 보이는데

깃헙에 배포해서 클릭하면 404 에러가 떠요ㅜㅜ

어디서 잘못된건지 알려주실 수 있을까요?ㅠ

<!DOCTYPE html>
<html>


<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
  <title>2024 Bucket list</title>

  <style>
    .bg {
      background-image: url("./벚꽃.gif");
      background-size: cover;
      background-repeat: no-repeat;
      margin: 0 auto;
      background-color: #141617;
    }

    .title {
      margin-top: 50px;
      color: #E8344E;
    }

    .msg {
      color: white;
      margin-bottom: 40px;
    }


    .bucket {
      width: 160px;
      height: 160px;
      background-size: cover;
      background-position: center;
    }


    .img1 {
      background-image: url("./Bucket01.png");
      color: white;
    }


    .img2 {
      background-image: url("./Bucket02.png");
      color: #E8344E;
    }


    .img3 {
      background-image: url("./Bucket03.png");
      color: #E8344E;
    }


    .img4 {
      background-image: url("./Bucket04.png");
      color: white;
    }


    .img5 {
      background-image: url("./Bucket05.png");
      color: white;
    }


    .img6 {
      background-image: url("./Bucket06.png");
      color: #E8344E;
    }


    #alerts-container {
      position: fixed;
      top: 20px;
      right: 20px;
      z-index: 9999;
    }
  </style>
  <link href="style.css" rel="stylesheet" type="text/css" />
</head>


<body class='bg center'>
  <h1 class="title">SPARTHON Bucket list</h1>
  <p class="msg">꿈을 꾸는 것이 아닌, 이루는 것이다</p>
  <div id="alerts-container"></div>
  <div class="flex-row wrap">
    <div class="bucket img1 center" onclick="myAlert()">
      자격증 마무리하기
    </div>
    <div class="bucket img2 center" onclick="myAlert()">
      프로젝트 2개 완성하기
    </div>
    <div class="bucket img6 center" onclick="myAlert()">
      포트폴리오 만들기
    </div>
    <div class="bucket img4 center" onclick="myAlert()">
      매일 운동하기
    </div>
    <div class="bucket img5 center" onclick="myAlert()">
      적금 들기
    </div>
    <div class="bucket img2 center" onclick="myAlert()">
      일기 쓰기
    </div>
    <div class="bucket img6 center" onclick="myAlert()">
      언어공부하기
    </div>
    <div class="bucket img3 center" onclick="myAlert()">
      게임 줄이기
    </div>
    <div class="bucket img1 center" onclick="myAlert()">
      핸드폰 사용 줄이기
    </div>
  </div>




    <script>
      function myAlert(element, message) {
        if (element.classList.contains("done")) {
          const alertElement = document.createElement("div");
          alertElement.className = "alert alert-success d-flex align-items-center";
          alertElement.setAttribute("role", "alert");

          alertElement.innerHTML = `
            <div class="alert alert-success" role="alert">
              <h4 class="alert-heading">Well done!</h4>
              <p>${message}</p>
              <hr>
            </div>`;


          const alertsContainer = document.getElementById("alerts-container");
          alertsContainer.appendChild(alertElement);

          setTimeout(() => {
            alertElement.remove();
          }, 3000);
        }
      }


      const buckets = document.querySelectorAll(".bucket");
      buckets.forEach((bucket, index) => {
        bucket.addEventListener("click", function () {
     
          bucket.classList.toggle("done");


          if (bucket.classList.contains("done")) {
            localStorage.setItem("bucket" + index, "done");
            myAlert(bucket, `Congratulations on your achievement!`);
          } else {
            localStorage.setItem("bucket" + index, "");
          }
        });
      });


      document.addEventListener("DOMContentLoaded", () => {
        const buckets = document.querySelectorAll(".bucket");
        buckets.forEach((bucket, index) => {
          const isDone = localStorage.getItem("bucket" + index) === "done";
          if (isDone) {
            bucket.classList.add("done");
          }
        });
      });
    </script>




</body>


</html>



스파르타 즉문즉답스파르타 즉문즉답




작성한 코드 및 에러 메세지

error log에 이렇게 뜨는데 어느 부분이 잘못된건지 모르겠습니다ㅜ


or":".zip archives do not support non-regular files","level":"error","msg":"unable to write file .cache/replit/modules/replit:v5-20240209-9e3a339","time":"2024-03-09T14:57:24Z"}

{"error":".zip archives do not support non-regular files","level":"error","msg":"unable to write file .cache/replit/modules/web:v7-20240209-9e3a339","time":"2024-03-09T14:57:24Z"}





취소
 공유
취소
댓글 0
댓글 알림
나의얼굴