v0.2.0 버전 릴리즈
:tada::laughing::tada:
드디어 0.2.0 버전이 출시됐습니다!
이런 간단한 기능만 추가 하는 프로젝트는 README 말고는 적을게 없는 것 같다.
0.2.0 버전까지 오면서 필수 기능들은 전부 넣었다고 생각되고 당장은 불편함이 없이 사용할 수 있기 때문에 앞으로의 업데이트는 후순위로 밀릴 것 같다.
요즘 subot도 진행하고 있고, 듣고싶은 강의도 산더미라서..
사용법
아래의 설정을 본인의 서버에 맞게 설정한 후 저장하고, 목록을 새로고침 하면 hugo content 들이 보이게 됩니다.
원한다면 이미지를 복사한 후 클립보드 형태로 붙여넣을 수 있습니다. (ctrl+v)
업데이트된 부분
- 휴고서버 재시작
- 페이지 바로 오픈
- 코드리팩토링 (frontend, backend, css)
- 비밀번호로직 업데이트
- 자동 저장
- 기타 버그픽스 (윈도우에서 콘솔창 잠깐 표시되는 버그)
현재 폴더 구조
tree /f의 결과
svelte
아마 프론트는 폴더 구조가 크게 변하진 않았고, 코드만 리팩토링이 진행됐다. 각 창에 포함되는 컴포넌트? 들을 묶어놓고 관리하도록 구현되어 있다.
src
│ app.css
│ App.svelte
│ main.ts
│ stores.ts
│ styles.css
│ vite-env.d.ts
│
├─component
│ DynamicField.svelte
│ Popup.svelte
│
├─content
│ MainContent.svelte
│ SavePopup.svelte
│
├─resource
│ InvaderClose.svelte
│ InvaderOpen.svelte
│ LogoSVG.svelte
│
├─sidebar
│ Buttons.svelte
│ FileControlSection.svelte
│ RebootPopup.svelte
│ SettingsPopup.svelte
│ Sidebar.svelte
│ TreeNode.svelte
│
├─topbar
│ TopBar.svelte
│
└─types
setting.ts
svelte-icons.d.ts
uuid.d.ts
rust
이건 처음 구현했던 구조랑 아주많이 바뀐 구조인데, 웹의 MVC 패턴처럼 구조화를 해봤다.
프론트쪽에 export 되어야 하는 rust 함수가 commands 라는 폴더에 있고 실제 기능이 구현되어야 하는 부분을 services 폴더에 넣어서 기능을 구현해놨다.
│ main.rs
│
├─commands
│ config_command.rs
│ file_command.rs
│ mod.rs
│ ssh_command.rs
│
├─services
│ config_service.rs
│ file_service.rs
│ mod.rs
│ ssh_service.rs
│
├─types
│ │ mod.rs
│ │
│ └─config
│ app_config.rs
│ cms_config.rs
│ mod.rs
│ ssh_config.rs
│
└─utils
crypto.rs
mod.rs
앞으로
위에서 말했듯 앞으로도 구현할 기능은 많지만, 당장 필요한 부분은 웬만큼 끝났다고 생각한다.
우선순위 높은 기능을 꼽아보자면 파일 경로를 쉽게 옮기는 기능과 플러그인으로 인터넷의 글을 클론하는 나만의 wayback machine이 먼저 구현될 것으로 생각된다.
솔직히 나머지 기능은 내 입장에선 이미 세팅되어 있는 상황이기 때문에 많이 불편하다는 생각이 들지 않는다
- 계정만 만들어주면 hugo를 알아서 세팅하는 작업까지 진행
- 파일 내용 검색해서 파일에 포함된 이미지 정상적인 위치로 이동시키기 (이것도 플러그인?)
- hugo 설정파일, 뷰 layout, 글 템플릿도 수정할 수 있도록
- 파일 드래그로 위치 이동
- .innPos 이런 숨긴파일 만들어서 inn에서 위치지정
- 검색기능
- pluin? - wayback machine
- (중요하진 않음)서버 CLI 접근 및 명령실행 (로그인한 계정만 권한이 있어야되기 때문에 hugo 전용 계정을 생성하는게 필요할 수 있음)
- 글 암호화 기능? (사실 암호화는 아니고, 완전히 클론한 암호경로에 저장하는 방식으로 하면 좋을듯? 하지만 im-not-notion에는 원래경로에 표시되도록)
Comments