본문 바로가기
반응형

orgmode10

Org Mode 기반 정적 사이트 운영 느낌 정리 이 블로그에도 기록을 종종 남기곤 하는데, Emacs에서 Org Mode를 이용해 글을 쓰고 Org Publish를 이용해 정적 사이트를 생성하는 방식으로 운영하는 개인용 GitHub Pages가 있다. 구글이 사이트맵을 잘 안 읽어가서 - 1년에 두 번 읽으려나 - 운영의 의욕이 종종 떨어지기도 하는 등 불평불만을 하기도 했는데, 지금까지 운영해오며 느낀 장단점 썰을 풀어볼까 한다. 장점들 Emacs: 이맥스에서 글을 쓸 수 있다는 것 자체가 축복이다. 편하고 손에 익은 에디터라는 것만으로 그 어떤 웹 기반 블로그나 에디터와는 비교가 불가능한 장점이 있다. 거기에 Emacs Lisp의 스크립팅을 이용한 자동화와 Org Mode 자체의 풍부한 기능도 이용할 수도 있다. 구성의 자유: 레이아웃이든 색상이든.. 2021. 12. 12.
Org Mode에서 노션(Notion)으로 갈아타기 제법 오랜 기간 동안 개인적인 용도의 노트들을 Org Mode를 이용해 작성하고 관리했었습니다. 하지만 최근에는 노션(Notion)이 무료 플랜의 제한을 많이 풀게 되면서 노션으로 노트 플랫폼을 이주했습니다. 이번 글은 왜 노트 플랫폼을 옮겼나 간단히 매우 주관적으로 정리해보는 글입니다. Org Mode Org Mode는 이맥스(Emacs)의 킬러 소프트웨어라 불릴 정도로 유명한 빌트인 확장입니다. 이 확장에는 문서나 어젠다와 관련된 다양한 기능이 모여 있습니다. Org Mode 자체에도 플러그인 확장을 추가하여 Org 문서 기반의 데이터베이스를 구축하는 등 Org Mode는 사실상 Org 문서 기반의 플랫폼으로 볼 수 있습니다. 앞서 이미 갈아탔다고는 표현했지만 개인적인 용도의 노트를 정리하기 위한 용.. 2020. 10. 16.
Emacs 이 블로그의 Emacs Note 카테고리 글 일부를 별도로 링크로 정리하는 글입니다. 카테고리로 보기가 불편할 때 참고하기 위한 지극히 개인적인 용도입니다. Emacs Lisp 리스트 다루기 파일/디렉토리 경로와 관련된 Emacs Lisp 함수들 문자열 처리 함수들 Filter와 Map Let과 Let* Property List Emacs Lisp Snippets 파일 읽어서 내용 수정하고 저장하기 Org Mode Tips Org Mode 문서에 외부 이미지 넣기 Org Mode 테이블 스프레드시트 Org Publish로 익스포트 자동화하기 2020. 3. 24.
흥미로운 링크들 2월 4주차 지난주엔 별로 쓸 내용이 없어서 무시했지만 이번 주엔 재미있는 글들이 좀 있네요. 일단 시국이 시국인 만큼 코로나19와 관련된 링크로 시작합니다. https://graphics.reuters.com/CHINA-HEALTH-SOUTHKOREA-CLUSTERS/0100B5G33SB/index.html 2019 coronavirus: The Korean clusters How coronavirus cases exploded in South Korean churches and hospitals graphics.reuters.com 신천지 발 코로나19 집단 감염 사태에 대응하는 대한민국에 관해 정리한 글입니다. IT 관련 이슈가 아닐 수도 있겠지만, 인포그래픽 등이 굉장히 잘 만들어져 있고 내용도 쉬운 편이라 .. 2020. 3. 2.
Org Mode 테이블 스프레드시트 Org Mode 문서의 테이블은 다양한 기능을 제공합니다. 그중 하나가 테이블 셀을 이용해 계산을 하는 것입니다. 마치 엑셀이나 Numbers, 구글 독스에서 제공하는 스프레드시트(Spreadsheet)와 비슷합니다. 이 기능에 대해 간략히 정리해 보는 글입니다. 참고로 이 글에서 언급하는 단축키는 Doom Emacs 기준입니다. 테이블 일단 아래와 같은 테이블을 만들었다고 가정해봅시다. | Kind | Price | Ideal | Earning | |-------+-------+-------+---------| | Book | 100 | 99 | | | Apple | 256 | 30 | | | Coke | 4 | 9 | | |-------+-------+-------+---------| | | | | .. 2020. 1. 31.
Org Mode 문서에 외부 이미지 넣기 Org Mode 문서에 이미지를 넣기 위해서는 단순히 이미지 파일을 준비해놓고 아래처럼 링크 문법으로 이미지 파일의 경로를 적어주면 됩니다. [[./foo/bar/image.png]] 하지만 외부 이미지, 즉 다른 사이트에 있는 이미지를 문서에 첨부하려는 경우는 좀 다릅니다. 예를 들어 아래의 경우를 봅시다. [[https://foo.bar/img/image.png]] 위 링크는 과연 이미지가 나올까요? 아니면 링크가 걸릴까요? 물론 평범하게 URL 링크가 걸리게 됩니다. 따라서 당연하게도 익스포트 한 결과물에는 이미지가 나오지 않지요. 자 그러면 이 문제를 어떻게 해결하면 좋을까요? 커스텀 링크 Org Mode에는 친절하게도 org-add-link-type 함수를 이용해 커스텀 링크를 추가하는 방법을 .. 2020. 1. 14.
Org Publish가 이맥스를 자꾸 얼리고 있어요 앞서 Org Publish에 관한 글을 썼습니다. 매우 편하게 Org Mode 글들을 자동으로 익스포트 해주는 고맙고 편한 도구이지요. 그런데 글들을 익스포트 하기 위해 org-publish-all 등의 함수를 사용하면 간혹 이맥스가 꽁꽁 얼어버립니다. 반응도 없이 마치 죽은 것처럼 말이죠. 이 글은 이 문제를 해결하기 위한 사투를 간단하게(?) 정리하는 글입니다. 긴 글을 읽고 싶지 않으시다면 가장 마지막의 '대안' 항목을 읽어보세요. 문제를 찾아보려 했으나 증상을 정확히 정의하자면, 글을 편집하고 나서 org-publish 혹은 org-publisha-all 함수를 사용해 업데이트 한 글을 자동으로 퍼블리시를 시도하는데 이때 특정 확률로 이맥스가 멈춰 버리고 커서가 바람개비 뺑뺑이로 표시되고 CPU .. 2020. 1. 10.
Org Publish로 익스포트 자동화하기 Org Publish는 이맥스(Emacs)에서 Org Mode로 작성된 .org 문서들로 정적 웹사이트를 만들 수 있게 해주는 도구입니다. 쉽게 말해서 특정 디렉터리 안의 .org 파일들을 .html 파일로 익스포트 해서 원하는 디렉터리로 복사해 줍니다. 그리고 각종 css나 스크립트, 이미지 등의 파일도 자동으로 복사하는 등의 기능을 제공합니다. 제 관리가 안 되는 😭 깃헙 페이지도 이 Org Publish를 이용해 만들었습니다. 시작하기 설명을 시작하기에 앞서 아래와 같은 디렉터리에서 글을 쓴다고 가정합니다. ~/org/ static/ style.css img/ someimage.jpg index.org foobar.org ... 이 가정에서는 ~/org 라는 디렉토리에서 .org 파일로 글을 작성합.. 2020. 1. 9.
흥미로운 링크들 12월 3주차 이번 주엔 그다지 재미있는 소식이 없었네요. 그래서 땜빵(?)을 몇 개 넣었습니다. https://csslayout.io CSS Layout Starting with the most basic part, you can customize easily for each specific need. By composing them, you can have any possible layout that exists in the real life. csslayout.io 레이아웃 CSS 코드의 66가지 예제를 볼 수 있습니다. 사이트나 페이지의 전반적인 레이아웃을 잡을 때 참고하면 좋을 것 같습니다. https://github.com/docker-slim/docker-slim docker-slim/docker-slim.. 2019. 12. 23.
흥미로운 링크들 12월 1주차 개인적으로 재미없는 것들을 걸러내니 양이 얼마 안 되는군요. 🤪 만화로 보는 DNS over HTTPS ★ Mozilla 웹 기술 블로그 사용자의 프라이버시와 보안에 대한 위협이 커지고 있습니다. Mozilla 는 이런 위협들을 면밀히 관찰하고 있습니다. Mozilla 는 Firefox 사용자와 그들의 데이터를 보호하기 위해 할 수 있는 모든 일을 해야 한다는 책임감을 느낍니다. Mozilla 는 은밀하게 사용자의 데이터를 수집하려 하고 판매하려 하는 회사들과 조직들을 알고 있습니다. 바로 추적 금지 기능과 Facebook Container 확장기능을 만든 이유입니다. 이제 곧 당신은 Mo hacks.mozilla.or.kr HTTPS가 인터넷의 보안성을 높여 주었지만 DNS는 여전히 이런 보안의 혜택을.. 2019. 12. 9.
728x90
반응형