이 사이트는 본질적으로 사람들이 자연스럽게 내 사이트를 검색해야 할 때, 이전 사용자가이 사이트를 RSS 피드에 추가하는 경우, 다음 기사를 업데이트 한 후, RSS 클라이언트는 콘텐츠를 업데이트 할 때 푸시를 받게됩니다, 처음으로이 사이트의 기사를 읽을 수 있습니다.
# RSS란?
RSS(Really Simple Syndication)는 웹에서 정보를 제공하는 기술로, 사용자가 콘텐츠 소스(예: 블로그, 뉴스 사이트)의 업데이트를 구독할 수 있도록 합니다. 그러나 데이터가 대기업에 집중됨에 따라 많은 사이트에서 RSS 피드 지원을 서서히 중단하기 시작했는데, 그 이유는 다음과 같습니다.
(1) 사용자를 유지하기 위해 사람들은 온라인 웹사이트나 앱을 사용하기를 원합니다.
(2) 적시성이 너무 낮거나 모든 업데이트에 대한 RSS 업데이트를 게시 할 수 없거나 파일 크기가 과장됩니다.
다음 섹션은 ChatGPT에서 가져온 것입니다.
RSS의 장점:
편리한 구독 : 사용자는 콘텐츠 피드의 RSS 주소를 구독하여 최신 콘텐츠를 자동으로 받을 수 있습니다.
시간 효율성: 사용자는 최신 콘텐츠를 보기 위해 각 웹사이트를 열 필요 없이 요약을 읽고 콘텐츠 업데이트에 대해 빠르게 배울 수 있습니다.
정보 구성: RSS는 사용자의 독서 경험을 보다 질서 있고 체계적으로 만들어 웹에서 목적 없는 탐색을 피할 수 있습니다.
개방형 표준: RSS는 개방형 표준이므로 회사나 조직의 통제를 받지 않고 누구나 사용할 수 있습니다.
RSS의 단점:
기술 요구 사항: RSS를 사용하려면 특정 기술 지식, RSS 리더 또는 기타 관련 도구를 사용해야 합니다.
콘텐츠 제한: RSS는 사진 및 비디오와 같은 멀티미디어 콘텐츠가 아닌 단순한 텍스트 콘텐츠만 제공할 수 있습니다.
콘텐츠 품질: 누구나 RSS 콘텐츠를 만들고 게시할 수 있기 때문에 품질이 좋지 않은 콘텐츠가 있을 수 있습니다.
광고 및 스팸 : RSS를 쉽게 전달할 수 있기 때문에
[tstrs.me] (https://tstrs.me) 한 번의 클릭으로 RSS 기능을 설정하는 플러그인을 설치할 수 있는 WordPress와 달리 Flask를 사용하여 구축되었습니다. 그렇다면 RSS를 활성화하려면 어떻게 해야 합니까?
내 디자인 솔루션은 이전에 작성한 아카이브 모듈을 재사용하고, 최신 기사를 새 기사와 이전 순서로 정렬하고, 최신 20개를 RSS 구독으로 선택하고, 기사가 업데이트될 때마다 RSS 파일을 자동으로 새로 고쳐 이 사이트에서 RSS 피드를 받는 사람은 누구나 최신 20개의 기사를 받게 됩니다.
나는 주로 아이디어를 제공하기 위해 위의 부분에 코드를 게시하지 않을 것이며, 특정 구현은 데이터베이스 양식에 따라 설계되어야합니다.
# 자체 구축 RSS의 함정은 무엇입니까?
이 문서는 주로 기술 및 논리 수준으로 나뉘어 자체 구축 RSS 피드의 구덩이가 무엇인지 정렬합니다, RSS 피드 파일은 실제로 HTML 구조와 유사한 코드로 구성되어 있습니다, 다음은 Learn2.cn 피드에 대한 파일의 예입니다 :
위 파일의 작은 부분 하나하나를 간략하게 설명하고 각 기사는 '항목'으로 둘러싸여 있습니다. python을 사용하여 머리글과 바닥글을 고정하면 '항목' 부분이 각 기사에 따라 출력을 반복합니다.
타임스탬프 형식
RSS의 시간 정의가 'rfc822'프로토콜을 따르고 항상 서버 시간에 있기 때문에 RSS 클라이언트에 의해 다음 형식으로 현지 시간으로 변환되기 때문에 첫 번째 함정은 타임 스탬프 형식이었습니다.
Mon, 13 2월 2023 16:04:03
역사적인 이유로 ES 데이터베이스에 저장하는 시간 형식은 다음과 같이 중국어입니다.
2023-01-05 11:28
따라서 출력 기사를 정상 시간에 따라 정렬하려면 인터넷에서 검색 한 후 'datetime'모듈을 사용하여 시간 변환을 완료해야합니다.
'''자바
def converttime2_rss (회): #将格式化过后的时间戳返回成rss时间戳
format = '%Y Year%mMonth%d 일 %H:%M' #这是旧的格式
날짜 = datetime.strptime(시간, 형식)
반환 date.strftime("%a, %d %b %Y %h:%m:%s %z")
```
파일 크기 및 유효성
RSS 피드의 적시성과 구독 파일의 크기와 관련하여 다음과 같은 이유로 호환되지 않는다고 생각합니다.
구독의 적시성: 모든 기사가 RSS 피드에 추가되어 방대한 구독 파일이 생성됩니다.
구독 파일 크기 : 기사의 일부를 RSS 피드에 선택적으로 쓰면 필연적으로 기사의 일부가 손실됩니다.
이 문제를 해결하기 위해 최신 20개의 기사를 선택하여 RSS 파일에 기록하여 지나치게 부풀려지지 않고 RSS 피드 파일의 신선도를 보장하는 솔루션을 취했습니다.
# 은 끝에 쓰여 있습니다.
이 기사를 읽은 후 RSS에 대한 사전 이해가 있다고 생각, 이것은 새로운 기술은 아니지만, 그 시대의 정보의 자유에 대한 명확한 묘사입니다, 이 사이트의 각 기사의 업데이트는 RSS 피드에 동기화됩니다, 이 사이트를 방문 할 필요가 없습니다, 당신은 단지 내 기사의 각 푸시를 수신하기 위해 구독해야합니다, 그리고 마지막으로 당신은 내 웹 사이트에 가입 할 수 있습니다 :