Markdown 및 Python을 사용한 간단한 슬라이드

4353 단어 pythonproductivity

PowerPoint의 고통



소프트웨어 개발자로서 슬라이드를 사용하여 내 작업을 시도하고 발표하는 것은 결코 재미있는 일이 아닙니다. PowerPoint와 같은 도구의 부풀림에도 불구하고 코드를 제시하려고 할 때 여전히 제한적인 느낌을 받습니다. 프레젠테이션의 내용에 집중해야 할 때 내 코드의 스크린샷을 쉬밍하면서 텍스트를 중앙에 배치하고 서식을 지정하는 데 시간을 허비하는 나 자신을 발견했습니다.

그래서 몇 주말 동안 다음과 같은 도구를 만들기 시작했습니다.
  • 각각의 새 제목에서 마크다운 문서를 슬라이드로 분할
  • Markdown 슬라이드를 HTML로 변환
  • 간단한 웹 서버를 사용하여 HTML 제공
  • 대화형 위젯을 슬라이드에 포함할 수 있습니다
  • .

    슬라이드다운



    위의 목표를 충족하기 위해 Markdown 문서를 다음과 같이 전환할 수 있는 설치 가능한 간단한pip Python 기반 명령줄 도구인 Slidedown 을 만들었습니다.

    # Step 1
    
    Create an awesome slide deck.
    
    # Step 2
    
    Present it to awesome people.
    
    # Step 3
    
    Profit?
    


    다음과 같은 슬라이드로:



    하나의 간단한 CLI 명령으로:

    slidedown README.md
    


    인터랙티브 위젯 포함



    Slidedown은 Javascript와 Python 사이의 경계를 흐리게 하는 패키지인 IDOM이라는 제 프로젝트 중 또 다른 프로젝트 위에 구축되었습니다. IDOM을 사용하면 한 줄의 Javascript를 작성하지 않고도 고도의 대화형 웹 페이지를 만들 수 있습니다.

    Slidedown에서는 대화형 위젯을 순수 Python의 슬라이드에 삽입할 수 있도록 사용했습니다. 다음 마크업 사용:

    # Hello IDOM!
    
    <span data-idom="hello.py" />
    


    다음을 포함하는 스크립트hello.py:

    import idom
    
    @idom.element
    def Main():
        hi_count, set_hi_count = idom.hooks.use_state(1)
        return idom.html.button(
            {"onClick": lambda event: set_hi_count(hi_count + 1)},
            f"IDOM said hi {hi_count} time(s)",
        )
    


    대화형 버튼이 있는 슬라이드를 표시합니다.



    IDOM의 가능성은 무한합니다. 데이터 대시보드에서 게임까지 모든 것을 포함할 수 있습니다. 더 많은 것을 보려면 일부examples를 확인하고 라이브 예제를 시도하십시오!

    슬라이드를 공유하시겠습니까?



    Markdown 사용의 장점은 공유하기 위해 GitHub, GitLab 또는 BitBucket에서 리포지토리를 만들고 링크할 수 있는 슬라이드를 README.md로 업로드할 수 있다는 것입니다. 슬라이드의 모든 리소스(예: 이미지)도 동일한 저장소에서 쉽게 액세스할 수 있습니다.

    물론 포함된 위젯이 있는 경우 해당 위젯은 저장소 페이지에 표시되지 않습니다. 반면에 파워포인트를 사용하고 있었다면 어쨌든 그것들이 없었을 것이므로 그렇게 큰 손실은 아닙니다. 그러나 동료가 저장소를 복제하고pip 설치slidedown하는 방법을 알고 있다면 슬라이드를 로컬에서 실행하는 간단한 명령 하나만 있으면 됩니다.

    결론


  • ✍️ 슬라이드라면
  • 너 😠 파워포인트
  • 그리고 너 ❤️ Markdown

  • 그런 다음 Slidedown을(를) 시도해야 합니다.

    좋은 웹페이지 즐겨찾기