知识管理和协作平台

Michael Wong 3cc0d3154a style: remove unused :require (#193) 5 anni fa
resources 646960a00c feat(right-sidebar): update hiding scroll bar's styles 5 anni fa
src 3cc0d3154a style: remove unused :require (#193) 5 anni fa
.gitignore df1043be0a feat(dev): update build process 5 anni fa
.projectile d73e405b9e Add contents 5 anni fa
LICENSE.md a72ca41c95 fix(license): add exceptions for epl libraries 5 anni fa
deps.edn 2d1fa33204 refactor: remove web 5 anni fa
externs.js 2d1fa33204 refactor: remove web 5 anni fa
gulpfile.js 2ee5d0a5f0 feat(dev): using same style path at production 5 anni fa
package.json 5e271ba454 fix(dev): unexpected purgecss result 5 anni fa
postcss.config.js 5e271ba454 fix(dev): unexpected purgecss result 5 anni fa
readme.org 16ca6d004e fix(docs): add missing LOG_PATH environment variable 5 anni fa
shadow-cljs.edn df1043be0a feat(dev): update build process 5 anni fa
tailwind.config.js 5e271ba454 fix(dev): unexpected purgecss result 5 anni fa
tailwind.css 22887860df feat(dev): better support for processing tailwind css 5 anni fa
yarn.lock 91801aa216 feat(dev): update npm build scripts 5 anni fa

readme.org

Logseq

Logseq is A privacy-first, open-source platform for knowledge sharing and management.

Setup development environment

If you're on Windows, use the Windows setup.

2. Creating a GitHub app:

Follow this step: https://docs.github.com/en/free-pro-team@latest/developers/apps/creating-a-github-app. The User authorization callback URL should be: http://localhost:3000/auth/github

Remember to download the private-key.pem which will be used for the next step.

3. Add environment variables

  export ENVIRONMENT="dev"
  export JWT_SECRET="4fa183cf1d28460498b13330835e80ab"
  export COOKIE_SECRET="10a42ca724e34f4db6086a772d787030"
  export DATABASE_URL="postgres://localhost:5432/logseq"
  export GITHUB_APP2_ID="78728"
  export GITHUB_APP2_KEY="xxxxxxxxxxxxxxxxxxxx"
  export GITHUB_APP2_SECRET="xxxxxxxxxxxxxxxxxxxx"
  # Replace your-code-directory with yours
  export GITHUB_APP_PEM="/your-code-directory/your-app.private-key.pem"
  export LOG_PATH="/tmp/logseq"

4. Compile javascript

  cd web
  yarn
  yarn watch

5. Start the clojure server

  cd resources

  # 1. Download jar
  Go to https://github.com/logseq/logseq-internal/releases, download the logseq.jar and move it to the "resources" directory.

  # 2. run jar
  java -Duser.timezone=UTC -jar logseq.jar

6. Open the browser

Open http://localhost:3000.

Windows setup

1. Required software

Install clojure through scoop-clojure: https://github.com/littleli/scoop-clojure. You can also install Node.js, Yarn and PostgreSQL through scoop if you want to.

2. Setup PostgreSQL

Make sure you have PostgreSQL running. You can check if it's running with pg_ctl status and use pg_ctl start to start it up. You'll also need to make a logseq DB in PostgreSQL. Do that with createdb logseq.

3. Setup the server

Download this little script that sets up the environment variables and runs cmd-clj -A:dev. The GITHUB_APP_PEM variable in the script needs to be set with the correct directory for your system. Run that script in the repo and enter (go) into the interpreter.