공지사항
랜덤 포스트 버튼2 for 구글블로그스팟
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
랜덤 포스트 기능은...
왠만한 블로그라면, 구현 해 놓았다.
약간의 유흥거리라 할 수 있을까,
좀 더 페이지에 머물러 좋은 지식을 습득 해 달라는 의미인가...
그런데, 대부분 어디서 긁어왔는지는 몰라도,
한가지 구현하지 않은 기능이 있다.
왜 봤던 게시글을 랜덤으로 돌리는데, 또 봐야 하지?
물론 나는 '다시 보지 않기'라는 체크박스를 만들어 다시 그 페이지에 오면, 랜덤 기능을 발현하게끔 하기는 했지만,
괜히 컴퓨터 소스에 무리가지 않게끔,
랜덤 기능에 아예 한번 랜덤 나온 주소는 7일 동안에 보여주지 않게끔 구현하였다.
window.showAllPosts = function(json) {
const postContainer = document.getElementById('postContainer');
postContainer.innerHTML = ''; // 이전 콘텐츠 지우기
const entries = json.feed.entry || [];
nextPageToken = json.feed.openSearch$startIndex.$t + entries.length;
if (entries.length === 0) {
postContainer.textContent = 'No posts found.';
return;
}
const now = new Date().getTime();
// 만료된 포스트 제거
for (let link in visitedPosts) {
if (visitedPosts[link] < now) {
delete visitedPosts[link];
}
}
localStorage.setItem('visitedPosts', JSON.stringify(visitedPosts));
entries.forEach(entry => {
const title = entry.title.$t;
const link = entry.link.find(link => link.rel === "alternate").href;
// 방문한 포스트가 아니면 배열에 추가
if (!visitedPosts[link]) {
postLinks.push(link);
}
});
// 방문한 포스트 목록에 추가하고 만료 날짜 설정 (7일 후)
var expiryDate = new Date().getTime() + 7 * 24 * 60 * 60 * 1000;
visitedPosts[selectedLink] = expiryDate;
localStorage.setItem('visitedPosts', JSON.stringify(visitedPosts));
역시 뭐든지, 직접 해야 내용과 결과가 달라진다.
근데 만들고 난 뒤 느꼈지만,,,
7일은 너무 긴 거 같다...
수정하고 또 수정해야지.
얼씨구? 태양광 패널 위에 앉아서 노트북 보고 있네? 디질려고?
뭐야? 저 사람 접지 테스트도 아니고, 뭔...
26kg이 넘는 패널을 사다리 타고 혼자서 옮긴다고????
기껏 해봐야 1~2kw도 안 되는 현장에 뭔 사람을 이리 투입했어...
놀러 왔니???
이렇든 수정 할 사항이 너무 많다...
야... 야... 거 사다리는 좀 잡아줘라... 구경만 하지 말고... 글고 누가 요즘 사다리를...

댓글
댓글 쓰기