rss2email 2.70에서는 링크가 게시물 끝 부분에 Markdown 참조 링크로 생성되었습니다.
blah blah [blah blah][1] blah bleh
[1]: http://www.example.com/blah-blah/
URL: http://www.example.com/blahs
그러나 최신 버전의 rss2email(특히 제 경우에는 3.9)에서는 링크가 인라인 Markdown 링크로 생성됩니다. 더 나쁜 것은 결국 텍스트로 포장되어 있다는 것입니다!
blah blah [blah blah](http://www.example.com/blah-
blah/) blah bleh
URL: http://www.example.com/blahs
내가 찾을 수 있는 유일한 관련 구성 옵션 links-after-each-paragraph
은설명하다처럼:
끝이 아닌 각 단락 뒤에 링크를 배치하세요.
링크가 인라인 링크로 내보내지는지 아니면 참조 마크다운 링크로 내보내지는지를 제어하는 항목을 찾을 수 없는 것 같습니다.
rss2email 3.9가 블로그 게시물 콘텐츠의 링크에 대한 참조 마크다운 링크를 내보내도록 만드는 방법은 무엇입니까?
답변1
html2text
이 변경 사항은 사용된 패키지의 python3 버전 변경 으로 인한 것으로 보입니다 rss2email
. 이것용법--reference-links
이 패키지의 경우 원하는 작업을 수행하기 위한 명령줄 옵션에 대해 논의하세요 ."인라인 링크 대신 참조 링크를 사용하여 마크다운 만들기". Python 코드를 확인하세요. 이것이 INLINE_LINKS
에서 필요한 것입니다 rss2email
.
rss2email/config.py
(Python 코드 어딘가에서 ) 이 루틴이 구성에 사용되는 /usr/lib/python*/site-packages/ directory or simlar)
것을 볼 수 있습니다 .setup_html2text()
html2text
class Config (_configparser.ConfigParser):
...
def setup_html2text(self, section='DEFAULT'):
"""Setup html2text globals to match our configuration
"""
...
_html2text.BODY_WIDTH = self.getint(section, 'body-width')
여기에 압도적인 추가 구성이 추가됩니다. 그러나 이 코드를 이해하지 못하거나 _html2text.BODY_WIDTH
사용되지 않는 코드가 있지만 _html2text.config.BODY_WIDTH
더 정확해 보이는 코드가 있기 때문에 버그가 있음을 발견했습니다.
이 파일을 편집하고 이 루틴에 다음 줄을 추가합니다(탭 대신 공백으로 들여쓰기).
_html2text.config.INLINE_LINKS = False
_html2text.config.USE_AUTOMATIC_LINKS = False
_html2text.config.LINKS_EACH_PARAGRAPH = True
이전 버전과 동일한 이메일 출력이 표시됩니다 rss2email
.