• Stars
    star
    210
  • Rank 187,585 (Top 4 %)
  • Language
    JavaScript
  • Created about 3 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

ObWeb = Obsidian on Mobile + Flomo + Rss Reader

Obweb : Obsidian + Web = Obsdian on Mobile + Flomo

Motivation

Introduction in Chinese: 打造θ‡ͺε·±ηš„ε·₯ε…·

Obsidian and Flomo are two of my favorite Applications.

I use Obsidian for knowledge management and Flomo for daily thoughts or memos.

But Flomo don't work well with Obsidian. I decided to create a Web interface for Obsidian, so I can use it on my mobile devices and work in a mixed way of Obsidian and flomo.

Here are the principles of this project:

  1. The UI is designed to be more suitable for a mobile device. On PC/Mac, the Obsidian native application is more convenient than Web Applications.

  2. We won't do complicated editing operations on the mobile end, in most scenarios, we create simple note and memos in daily life, but we can use link in Obsidian to build connections between notes.

  3. Keep everything simple, plain Markdown is preferable. Git as database and no other deps.

  4. We don't want to store any data on other third-parties, here we will deploy it on our own server.

  5. There is a simple but workable RSS reader

Development

Obweb is a classic single page Web application:

  • Backend: JavaScript/Koa for API
  • Frontend: JavaScript, Bootstrap, JQuery, svelte. I'm a novice in Frontend :)

For a MVP, I want to keep it stupid and simple. Most of code is simple and easy to understand, there are some hard-coded parts.

Maybe you need to do some trivial tweaks. Any PR is welcome to make it better and useful for others.

Usage

1. Initialize Obsidian repo

There is a plugin Obsidian Git to help you sync you Obsidian vault with remote repository.

Obweb assume you have your Obsidian repository is cloned on the deploying server, and you have the permission of Git pull/push. When you are posting things from API, Obweb will push changes to remote.

git clone http://your-ob-repo ob

cd ob
git config user.email "[email protected]"
git config user.name "Your Name"

2. Run the server

Obweb assume your Obsidian vault has Daily and Unsort directories to store daily memos and unsorted notes.

./bin/dev.sh

Access URL: http://localhost:8006/front/index.html

3. Post configuration

If you have your own domain, you can deploy it to a custom domain. You may want to add some other security enhancement such as HTTPS, request frequency limit, etc.

If you want to add authorization with an account and password, you may add username and password in default.json:

"user": "xxxxx",
"pass": "xxxxx",

I use this App everyday, hope it will be useful for you.

More Repositories

1

anxiety-handbook

355
star
2

eopl

my solutions to EOPL3
Scheme
350
star
3

remote-jobs-cn

ε›½ε†…θΏœη¨‹εŠžε…¬θŒδ½
241
star
4

talkGPT

An simple Python program that help you talk with ChatGPT, practice Spoken English ...
Python
93
star
5

markdown-to-wechat

Sync your blog posts to 公众号
Python
91
star
6

Panda

A hobby OS
C
49
star
7

Maze

a maze generation
C++
39
star
8

rshc

rshc: Compile shell script to Rust code and binary.
Rust
18
star
9

rubytt

Rubytt is a static Ruby code analyzer, written in OCaml
OCaml
16
star
10

fmmusic

A python script , get the songlist from DoubanFM and download them.
Python
16
star
11

Basketball_demo

a demo learning state machine and game programming
C++
13
star
12

chenyukang.github.io

HTML
11
star
13

share

9
star
14

rust-scm

Rust
9
star
15

obsidian-speech

TypeScript
5
star
16

chatgpt-self

JavaScript
5
star
17

SpamLib

A spam library implemented in C, using Aho-Corasick automation, binding for Python
C
5
star
18

ocaml-scheme

Yet another scheme interpreter in OCaml
OCaml
4
star
19

gomoku

Rust
3
star
20

wasmedge-dapr-sdk

Go
3
star
21

CityRoad

city road , for path search
C++
3
star
22

toy-compilers

OCaml
3
star
23

99ocaml

The classic 99 problems in Ocaml
OCaml
2
star
24

emacSay

Emacs Say the buffer!
Emacs Lisp
2
star
25

awesome-build-your-own

2
star
26

GoScheme

Go! A mini Scheme in Go.
Go
2
star
27

mit-6.824

Go
2
star
28

ooc

little demo for OOC
C
2
star
29

dsC

data structure for C
C
1
star
30

diag-convert

Rust
1
star
31

critbit-perf

Crit-bit and trie and others performance tunning
C
1
star
32

quirc-wasm

JavaScript
1
star
33

fluent-utils

Rust
1
star
34

ob-pub

Rust
1
star
35

sveltejs-apps

JavaScript
1
star
36

ocaml_euler

Euler solutions in OCaml
OCaml
1
star
37

EmacsConfig

my personal emacs config files
Emacs Lisp
1
star