mirror of
https://github.com/vrtmrz/obsidian-livesync.git
synced 2026-05-14 03:21:17 +00:00
Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6fcb6e5a6a | ||
|
|
bf4ce560ea | ||
|
|
8adab63724 | ||
|
|
9facb57760 | ||
|
|
155439ed56 | ||
|
|
04e3004aca | ||
|
|
53b4d4cd20 |
26
README.md
26
README.md
@@ -1,4 +1,5 @@
|
|||||||
# Self-hosted LiveSync
|
# Self-hosted LiveSync
|
||||||
|
|
||||||
**Renamed from: obsidian-livesync**
|
**Renamed from: obsidian-livesync**
|
||||||
|
|
||||||
This is the obsidian plugin that enables livesync between multi-devices with self-hosted database.
|
This is the obsidian plugin that enables livesync between multi-devices with self-hosted database.
|
||||||
@@ -11,7 +12,7 @@ Community implementation, not compatible with official "Sync".
|
|||||||
|
|
||||||
**It's getting almost stable now, But Please make sure to back your vault up!**
|
**It's getting almost stable now, But Please make sure to back your vault up!**
|
||||||
|
|
||||||
Limitations: Folder deletion handling is not completed.
|
Limitations: ~~Folder deletion handling is not completed.~~ **It would work now.**
|
||||||
|
|
||||||
## This plugin enables..
|
## This plugin enables..
|
||||||
|
|
||||||
@@ -77,7 +78,6 @@ Note: The figure is drawn as single-directional, between two devices. But everyt
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
## Cloudant Setup
|
## Cloudant Setup
|
||||||
|
|
||||||
### Creating an Instance
|
### Creating an Instance
|
||||||
@@ -105,7 +105,7 @@ Select Multitenant(it's the default) and the region as you like.
|
|||||||

|

|
||||||
|
|
||||||
7. In resource details, there's information to connect from self-hosted-livesync.
|
7. In resource details, there's information to connect from self-hosted-livesync.
|
||||||
Copy the "External Endpoint(preferred)" address. <sup>(\*1)</sup>
|
Copy the "External Endpoint(preferred)" address. <sup>(\*1)</sup>. We use this address later, with the database name.
|
||||||

|

|
||||||
|
|
||||||
### CouchDB setup
|
### CouchDB setup
|
||||||
@@ -120,11 +120,13 @@ Select Multitenant(it's the default) and the region as you like.
|
|||||||
_NOTE: of course We want to set "app://obsidian.md" but it's not acceptable on Cloudant._
|
_NOTE: of course We want to set "app://obsidian.md" but it's not acceptable on Cloudant._
|
||||||

|

|
||||||
|
|
||||||
1. And open the "Databases" tab and hit the "Create Database" button.
|
1. And open the "Databases" tab and hit the "Create Database" button.
|
||||||
Enter the name as you like <sup>(\*2)</sup> and Hit the "Create" button below.
|
Enter the name as you like <sup>(\*2)</sup> and Hit the "Create" button below.
|
||||||

|

|
||||||
|
|
||||||
1. If the database was shown with joyful messages, then you can close this browser tab now.
|
1. If the database was shown with joyful messages, setup is almost done.
|
||||||
|
And, once you have confirmed that you can create a database, usullay there is no need to open this screen.
|
||||||
|
You can create a database from Self-hosted LiveSync.
|
||||||

|

|
||||||
|
|
||||||
### Credentials Setup
|
### Credentials Setup
|
||||||
@@ -135,7 +137,7 @@ Select Multitenant(it's the default) and the region as you like.
|
|||||||
1. The dialog to create a credential will be shown.
|
1. The dialog to create a credential will be shown.
|
||||||
type any name or leave it default, hit the "Add" button.
|
type any name or leave it default, hit the "Add" button.
|
||||||

|

|
||||||
_NOTE: This "name" is not related to your username that uses in self-hosted-livesync._
|
_NOTE: This "name" is not related to your username that uses in Self-hosted LiveSync._
|
||||||
|
|
||||||
1. Back to "Service credentials", the new credential should be created.
|
1. Back to "Service credentials", the new credential should be created.
|
||||||
open details.
|
open details.
|
||||||
@@ -145,16 +147,16 @@ Select Multitenant(it's the default) and the region as you like.
|
|||||||
follow the figure, it's
|
follow the figure, it's
|
||||||
"apikey-v2-2unu15184f7o8emr90xlqgkm2ncwhbltml6tgnjl9sd5"<sup>(\*3)</sup> and "c2c11651d75497fa3d3c486e4c8bdf27"<sup>(\*4)</sup>
|
"apikey-v2-2unu15184f7o8emr90xlqgkm2ncwhbltml6tgnjl9sd5"<sup>(\*3)</sup> and "c2c11651d75497fa3d3c486e4c8bdf27"<sup>(\*4)</sup>
|
||||||
|
|
||||||
### self-hosted-livesync setting
|
### Self-hosted LiveSync setting
|
||||||
|
|
||||||

|

|
||||||
example values.
|
example values.
|
||||||
|
|
||||||
| Items | Value | example |
|
| Items | Value | example |
|
||||||
| ------------------- | ----------- | --------------------------------------------------------------------------- |
|
| ------------------- | -------------------------------- | --------------------------------------------------------------------------- |
|
||||||
| CouchDB Remote URI: | (\*1)/(\*2) | https://xxxxxxxxxxxxxxxxx-bluemix.cloudantnosqldb.appdomain.cloud/sync-test |
|
| CouchDB Remote URI: | (\*1)/(\*2) or any favorite name | https://xxxxxxxxxxxxxxxxx-bluemix.cloudantnosqldb.appdomain.cloud/sync-test |
|
||||||
| CouchDB Username | (\*3) | apikey-v2-2unu15184f7o8emr90xlqgkm2ncwhbltml6tgnjl9sd5 |
|
| CouchDB Username | (\*3) | apikey-v2-2unu15184f7o8emr90xlqgkm2ncwhbltml6tgnjl9sd5 |
|
||||||
| CouchDB Password | (\*4) | c2c11651d75497fa3d3c486e4c8bdf27 |
|
| CouchDB Password | (\*4) | c2c11651d75497fa3d3c486e4c8bdf27 |
|
||||||
|
|
||||||
# License
|
# License
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"id": "obsidian-livesync",
|
"id": "obsidian-livesync",
|
||||||
"name": "Self-hosted LiveSync",
|
"name": "Self-hosted LiveSync",
|
||||||
"version": "0.1.10",
|
"version": "0.1.16",
|
||||||
"minAppVersion": "0.9.12",
|
"minAppVersion": "0.9.12",
|
||||||
"description": "Community implementation of self-hosted livesync. Reflect your vault changes to some other devices immediately. Please make sure to disable other synchronize solutions to avoid content corruption or duplication.",
|
"description": "Community implementation of self-hosted livesync. Reflect your vault changes to some other devices immediately. Please make sure to disable other synchronize solutions to avoid content corruption or duplication.",
|
||||||
"author": "vorotamoroz",
|
"author": "vorotamoroz",
|
||||||
|
|||||||
4
package-lock.json
generated
4
package-lock.json
generated
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "obsidian-livesync",
|
"name": "obsidian-livesync",
|
||||||
"version": "0.1.10",
|
"version": "0.1.16",
|
||||||
"lockfileVersion": 2,
|
"lockfileVersion": 2,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "obsidian-livesync",
|
"name": "obsidian-livesync",
|
||||||
"version": "0.1.10",
|
"version": "0.1.16",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"diff-match-patch": "^1.0.5",
|
"diff-match-patch": "^1.0.5",
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "obsidian-livesync",
|
"name": "obsidian-livesync",
|
||||||
"version": "0.1.10",
|
"version": "0.1.16",
|
||||||
"description": "Reflect your vault changes to some other devices immediately. Please make sure to disable other synchronize solutions to avoid content corruption or duplication.",
|
"description": "Reflect your vault changes to some other devices immediately. Please make sure to disable other synchronize solutions to avoid content corruption or duplication.",
|
||||||
"main": "main.js",
|
"main": "main.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
@@ -14,6 +14,7 @@
|
|||||||
overflow-y: scroll;
|
overflow-y: scroll;
|
||||||
/* min-height: 280px; */
|
/* min-height: 280px; */
|
||||||
max-height: 280px;
|
max-height: 280px;
|
||||||
|
user-select: text;
|
||||||
}
|
}
|
||||||
.op-pre {
|
.op-pre {
|
||||||
white-space: pre-wrap;
|
white-space: pre-wrap;
|
||||||
|
|||||||
Reference in New Issue
Block a user