RSS 폴링 플러그인을 사용 중입니다: RSS Polling
각 항목의 pubDate를 무시하는 것 같습니다.
다음의 관찰 사항들과 관련이 있습니다:
-
RSS 피드의 모든 항목을 가져오며, 최신 x개 항목만 가져오도록 설정할 수 없습니다.
-
Discourse 게시글의 날짜는 항목의 날짜가 아니라 가져온(import) 날짜입니다.
-
반드시 올바른 순서로 게시글을 작성하지 않습니다.
-
오래된 RSS 항목이 변경되면(적어도 guid가 변경되면) 새로운 Discourse 게시글이 생성됩니다.
-
게시글이 삭제되면 해당 게시글이 존재하지 않았던 것처럼 다시 생성됩니다.
솔직히 이 중 대부분은 피드를 처음 추가할 때만 관련이 있습니다.
simon
2
pubDate가 무시된다는 말씀이 맞습니다. 토픽의 타임스탬프는 RSS 게시물이 처음 게시된 시점이 아니라 Discourse에서 토픽이 생성된 시점으로 설정됩니다.
이를 방지할 방법이 있는지 확실하지 않습니다. 피드 항목의 URL(link 속성의 값)을 사용하여 Discourse에 해당 토픽이 이미 존재하는지 여부를 결정합니다.
가장 쉬운 우회 방법은 삭제를 대신하여 토픽을 목록에서 제외(unlist)하는 것입니다. 이렇게 하면 다시 생성되지 않습니다.
답변해 주셔서 감사합니다.
pubDate를 기준으로 피드에서 마지막 n개 항목만 가져오도록 플러그인에 지시할 수 있습니다. 그러면 오래된 항목의 link가 변경되더라도 무시됩니다.
처음에 Maximum number of posts to embed 기능이 바로 이런 용도로 쓰이는 줄 알고 있었습니다(그래서 처음에 혼란을 겪었습니다).
결국 그렇게 했습니다.
전체 상황을 종합해 보면, RSS 플러그인은 정상적으로 작동한다고 볼 수 있습니다. 처음 몇 개의 항목을 제외하면 pubDate와 토픽 생성 날짜가 동일해지며, 일반적으로 피드의 각 항목마다 새 토픽을 생성하는 것은 문제가 되지 않습니다.