Giter Site home page Giter Site logo

opennamu / opennamu Goto Github PK

View Code? Open in Web Editor NEW
209.0 10.0 106.0 1.49 GB

여러 기능이 있는 위키 엔진 (Wiki engine with multiple functions.)

Home Page: http://2du.pythonanywhere.com

License: BSD 3-Clause "New" or "Revised" License

Python 83.02% CSS 1.45% HTML 1.48% JavaScript 7.37% Dockerfile 0.04% Batchfile 0.02% Shell 0.17% Go 6.34% PowerShell 0.12%
wiki wiki-engine namumark opennamu python

opennamu's Introduction

(en-US) | (ko-KR)

오픈나무

Python 3.8 이상 라이선스

오픈나무는 파이썬 기반의 위키 엔진입니다.

시작하기

오픈나무는 파이썬 환경에서 동작하는 파이썬 애플리케이션으로, 파이썬 환경을 필요로 합니다.

여기를 눌러 설치 가이드를 볼 수 있습니다.

클론

아래 명령을 터미널(명령 프롬프트)에 입력하여 본 리포지토리를 클론할 수 있습니다.

  • 일반: git clone -b stable https://github.com/openNAMU/openNAMU.git
  • 베타: git clone -b beta https://github.com/openNAMU/openNAMU.git
  • 개발: git clone -b dev https://github.com/openNAMU/openNAMU.git

기여

오픈나무에는 확인되지 않은 버그가 존재할 수 있습니다. 이를 보고해주시면 오픈나무의 발전을 도울 수 있습니다. 여기를 눌러 버그를 보고해주세요.

오픈나무는 오픈소스 프로젝트입니다. 원한다면 직접 코드를 수정하고 Pull Request를 보낼 수 있습니다.

라이선스

오픈나무 프로젝트는 BSD 3-Clause License (ko-KR)이며, 오픈나무 프로젝트를 사용하고자 한다면 라이선스를 준수해야 합니다. 자세한 내용은 문서를 참고하세요.

포함된 외부 프로젝트

도움을 주신 분들

지원 문법

  • 나무마크 (NamuMark)
  • 마크다운 (Markdown) (Beta)

기타

opennamu's People

Contributors

1392-github avatar basixkor avatar concertypin avatar ddarkr avatar denevola avatar dependabot[bot] avatar ekd2692 avatar functional-cloudysky avatar gdl-888-2 avatar gdl-blue avatar gwangtori avatar haneulcheong avatar hegelty avatar hoto-cocoa avatar hui1601 avatar k0000k avatar lemon-mint avatar litehell avatar lsh23 avatar lwnlcks avatar roeniss avatar seia-soto avatar sjkim04 avatar skylunous avatar surplus-dev avatar susemeee avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

opennamu's Issues

최적화

모든 컬럼 말고 필요한 컬럼만 불러와서 처리하게 하여서 속도를 올림

일부 기능이 에서 HTML500 오류

첫번째 차단 기능이 제대로 작동하지 않습니다.
http://imgur.com/b4BJG5U (차단 정보 입력 화면)
http://imgur.com/cuJ6KNH (차단을 진행을 할경우 HTML500 발생)

두번째 관리자 권한 주기 기능이 작동하지 않습니다.
http://imgur.com/UnHC7jH (관리자 권한 줄때 아이디 입력 화면)
http://imgur.com/u0qsXAQ (관리자 권한 주기 진행을 할경우 HTML500 발생)

2DU님 오류가 나길래 코딩하실때 코드 자체 오류인지 DB 오류 인지 잘모르겠지만 하나의 버그로 보여져서 이슈에 올립니다. HTML500 오류가 나는 부분에서는 콘솔창을 위주로 캡쳐 해뒀습니다. 그리고 항상 openNAMU 개발하시는 모습 응원합니다.

PyPI에 올리자

엄청 멋진 프로젝트인데,
설치 자동화 스크립트를 작성해서 패키징 후에 PyPI에 업로드 해보시는 건 어때요?
그럼 다운받기도 쉽고, 설치도 좀 더 쉬워지고,
pip install --upgrage openNamu로도 업그레이드가 가능해질거에요!

set.json 축소

기본 세팅으로 자동 설정 된 이후에 위키 내부에서 소유자 권한을 가지고 있으면 편집 가능하며

제일 처음으로 가입한 사람에게 소유자 권한을 주도록 설정하면 set.json의 축소 가능

편집 권한

FrontPage를 관리자 외의 유저들은 수정 불가능 하게 할 수 있나요?
따로 권한을 바꾸는 메뉴가 생겼으면 좋겠네요

JSON으로 DB 입출력

그러면 문서 공유가 좀 더 편 할 것임

물론 일정한 ACL 이상만 사용 가능하게 세팅할 예정

코드 개편안

지금은 라우터 불러올 때 세션 불러오는 데

그걸 함수단에서 처리하게 바꾸자

func에 세션 불러오는 설정주고

개별로 불러오자

그리고 덤으로

alist 부분 불러오는 함수도

반복 쓰지 말고

select로 하나만 짚어서 오자

아님 sql exist문 쓰자

이 참에 exist문 좀 널리 쓰자 select 이상하게 쓴 부분 없애고

중요성 ■■■■□
난이도 ■■■□□

IE 지연(?)

발적화 중에 제일 심각한게 일부 브라우저는 오픈나무가 적용된 위키에 접속하면 서버 반응이 지연된다. 대표적으로 Internet Explorer 참조

라고 적혀 있던 데 문제는 제가 테스트 했을 때는 아무 문제가 나타나지 않습니다. 관련 증상의 자료를 가지고 계신 분이 있다면 이야기 해 주시면 감사하겠습니다.

곧 할 것

set.json 축소 (진행)

  • owner 부분 삭제
  • help 부분 삭제

자유롭게 권한 지정 가능하게 (완료)

관리자 명칭과 권한도 소유자가 자유로이 설정해서 나무위키 처럼 세팅이나 미디어위키 처럼 세팅이 가능하게

디자인 템플릿 분리 (완료)

제곧내

테이블 통합 (진행)

파편화 된 테이블 통합

  • distop 테이블 삭제 및 통합 (완료)
  • agreedis와 stop과 topic도 통합 예정
  • hidhi와 histroy도 통합 예정
  • rb와 ban도 통합 예정

관리자 체크 (취소)

통합 시스템으로 돌아가게 - 없더라 필요한 부분이

코드 분리

2.0 패치 예정

중~대규모 패치로 추후 프로젝트 열어서 정리 예정

코드 최적화

앞으로 오픈나무에 적용 예정

  • 세세하게 파일 분리
  • 코드 정리 (진행)
  • 일부 비동기
  • sql문 최적화 (진행)
  • 한글 변수 제거 (완료)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.