Pinry 서비스를 뜯어보고 있습니다


https://github.com/pinry/pinry
사용하는 분들이 계시는지 모르겠지만
저는 서버 만들었을 때부터 꽤 유용하게 사용하는 프로젝트 인데요
https://svrforum.com/nas/656632
대충 이런 서비스 입니다
이미지 아카이빙 하는 서비스인데
깃헙 가보시면 아시겠지만 개발이 거의 멈춘 프로젝트네요
그래도 뭐 확장도 있고 잘 돌아가고 해서 웹에서 이미지 저장할 때 자주 쓰고 있습니다만
몇가지 불편한 부분들이 꽤 있더라고요

우선 간단하게 한글화를 해주고요
저 같은 경우 웹에서 이미지를 핀리로 저장 하면 그 파일들을 비교해서 원본 파일을 다른 폴더로 복사 후
이미치에서 외장 라이브러리로 인식 하는 방식으로 사용중입니다
pinryfile 이라는 별도의 서비스를 만들어서 원본 이미지를 가져오게 하는데 그 이유가

핀리가 저장한 파일 구조를 보면 그냥 미로 입니다...
거기에 원본과 썸네일 3가지의 이름이 같으면서 어느 폴더에 있는지 찾기가 힘들정도라서
같은 이름의 파일 비교해서 용량이나 해상도가 가장 큰 파일을 원본으로 인식하고 복사했는데
뭐 잘 돌아가긴 합니다만 굉장히 비효율적이죠

그래서 아예 폴더 구조를 변경 했습니다
originals 폴더에는 원본을 derivatives 폴더에는 썸네일들을 모아놨죠
거기에 핀을 삭제하면 폴더도 함께 삭제를 해서 깔끔하게 유지를 하고 있습니다
이제 오리지널 폴더만 이미치 외장 라이브러리로 등록하면 되니 핀리파일은 필요가 없겠네요
그 외에 확장 프로그램도 수정을 하고 있는데

이미지가 많을 때 하나씩 핀 만드는 게 정말 불편하더라고요
전체 선택해서 한 번에 핀 만들기 기능을 추가 했습니다
예전에도 한 번 해볼까 하다가 확장만 수정해서는 답이 없고 핀리 서버까지 수정해야해서 넘겼는데 이번에 수정하고있네요
UI는 기능 테스트 중이라 정리가 안됐는데 이제 한 번에 다 선택해서 핀 생성이 가능합니다

이런 식으로 생성이 되는 거죠
한 게시물에 이미지 수십장 있으면 매번 하나씩 핀 만드느라 불편했는데 이제 좀 나아질 거 같습니다

확장 옵션도 주소와 토큰 입력 후 계정 인증 방식으로 수정을 했고요
기존 방식은 주소만 연결하고 핀을 만들 때 로그인이 안돼있으면 로그인 하는 형태였죠
이 프로젝트는 사용하는 분들이 없어서 그냥 혼자 사용하게 될 거 같긴 합니다
이런 오래된 공개 프로젝트는 그냥 포크 후 직접 수정해서 사용하는 방법이 더 편한 시대가 왔네요