small CMS 제작기, Static Link? 이상해

예전에 small CMS 제작기, static link 제작 이라는 글을 쓴 적이 있었다. 그리고는 시간이 흘러 구글 웹 마스터를 보다보니 표준 URL이 정상적으로 적용되지 않는 것을 확인하고, Tistory 등을 참조하여 POST 구조를 약간 변경하였다. 기존의 Static Link는 그대로 유지하지만, 넘버링을 반대로 적용하였다. 이전에는 포스트를 추가할 수록 이전 포스트가 높은 번호로 갔다면, 이제는 신규 포스트일 수록 높은 번호를 받게…

더 보기

Markdown 기반 small CMS 제작기, Python2 -> Python3 전환 및 기존 기능 제거

최근 CMS 제작에 전혀 손을 안대고 있다가 약간의 짬이 나서 약간의 수정을 거쳤다. Python2 -> Python3로 변경하는 과정은 어렵지 않았다. 기본적으로 print 구문만 수정하면 되기에 수정하고 1차 테스트 후, 기존 사이트와 대체 작업을 거쳐서 정상작동 하였다. 물론! 필요 라이브러리는 설치해야 한다. Static Link의 경우 이전에 small CMS 제작기, static link 제작와 같은 기능을 추가했었는데, 구글 서치…

더 보기

Markdown 기반 small CMS 제작기, Markdown 데이터를 GITLAB에서 가져오기

기본적으로 이 페이지는 Python과 Flask로 제작되었다.기능을 차차 늘려갈 예정이라. 내가 가장 쉽게 쓸 수 있는게 뭘까 하다가 골랐다.기본적인 틀을 잡고 나니, 그 다음으로 시급해진 일은 어디에서 포스팅을 할까? 처음 포스팅 방법으로 생각 한 것으로는, 터미널로 접속, vim으로 작성. 터미널로 접속, nano로 작성. github 이용 위의 세가지였다. 뭐… 3번이 가장 무난하긴 했지만 그래도 내 글을 저장할…

더 보기

small CMS 제작기, 동기화 문제 그리고 잡다한 것들

이전에 작성하였던 git 실시간 동기화는 아무래도 서버쪽에 부하를 주는지…아니면 GitLab이 느린것인지는 모르겠으나, 동기화에 시간이 걸려서 3-4초 정도 웹페이지 로딩이 걸리는 경우가 발생했다. 아무래도 해당 문제의 경우 주기적으로 로딩하는 방법으로 변경해야 할듯 하다.(아무래도 가상 머신 환경에서는… 그리고 git pull이 그렇게 빠르지도 않았다.) 어쨌는 느리다는 판단하에 우선 해당 로직을 제거하고 네비게이션 바를 만들엇다.기능은 단순, prev를 누르면 이전…

더 보기

small CMS 제작기, cache

거창한 의미로 cache가 아닌 md 파일 렌더링을 저장하는 방식으로 cache를 구현하였다.구조는 진짜 심플하다. 해당 md 파일에 대응하는 html 파일 이 있는가? 있다면 해당 html 파일 수정시간과 md 파일 수정 시간을 비교 html 파일이 그 뒤라면 바로 html 파일 출력 md 파일이 그 뒤라면 html 파일로 작성 후 업데이트 html 파일이 없으면 html 파일 생성 현재는…

더 보기

CMS를 만들어 보자

워드프레스를 버리기(?)로 마음먹고 여러 CMS(contents management system)을 찾아보았으나…. 사실 이래 저래 기능들이 붙다보니 무거운 것은 어쩔 수 없었다. 그래서 이래저래 찾아보니 git.io를 이용해서 홈페이지를 만드는 것을 찾아볼 수 있었고, 이거 비슷하게 만들면 현재 홈페이지도 구성할 수 있지 않을까? 라는 결론에 도달하여 블로그를 올드 버젼으로 미뤄두고 홈페이지를 구축하는 작업을 시작했다. 상당히 미약한 결과물이 나올거 같지만… 나중에…

더 보기

small CMS 제작기, TAG?

블로그나 요즘 SNS를 보면 TAG는 기본적으로 지원하는 기능이다. (#태그도 태그에 포함되니) 그래서 small CMS에 Tag 기능을 넣고 싶었는데, 매번 글을 쓸 때 마다 태그를 적어주는 일은 비효율적(?)인 것 같아서 “한글 형태소 분석기”를 써보자라는 취지에 해당 작업을 수행하였다. 간단하다. md 파일을 읽어서 한글을 형태소 분석한 후에 명사만 골라내면 끝난다. 그 결과가 아래에 나오는 Tag 부분이다. 그런데…

더 보기

small CMS 제작기, static link 제작

우선 순위를 벗어나서 프로그램을 작성하다보니, 중요한 기능을 하나 놓치고 간 것이 있어서 급히 제작해서 넣었다.기본적으로 이 CMS에서 POST는 ID 형태로 데이터를 주고 받는다.예를 들어, 포스트가 10개라고 가정한다면 까지의 포스트가 있다. 여기서 새로운 포스트를 작성하게 되면 로 포스트 번호가 밀려나 포스트가 된다. 자 그러면, 검색엔진에 등록되었을 때 문제가 되지 않을까? 라는 고민이 되었고 다른 CMS를 보니…

더 보기

small CMS 제작기, 일단 인스타그램 연동

사실, 인스타그램 연동이라기 보다는 인스타그램 백업 및 노출이 맞는 표현인것 같다.인스타그램에서 찍은 사진을 보여주고 싶지만, 좋아요를 연동한다거나… 댓글을 가져오는 것은 너무 귀찮은 일인데다가…인스타그램 서버에 부하를 주었다가 밴을 당한다던가 하는 일은 피하고 싶은게 내 마음이다. 그래서 구조를 최대한 간단하게 잡았다.우선 인스타그램에 로그인 한 후에, 전체 정보를 긁어와서 캡션과 미디어파일(단, 동영상은 제외)을 다운로드 한다. 그 와중에 이전에…

더 보기