You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+40-87Lines changed: 40 additions & 87 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ This is the source code repository for Arquivo, a note-taking app.
6
6
7
7
Arquivo seeks to be an archive for your digital artifacts, ephemera, and notes. Its purpose is to help you keep track of your research, tasks, and thoughts, and help you produce better end products (i.e. essays, papers, books, apps).
8
8
9
-
I currently use this app for daily journaling, keeping track of household information, and all of the notekeeping required to perform my day job as a software engineer.
9
+
I currently use this app for: daily journaling, personal bookmarking, keeping track of household projects, and all of the notekeeping required to perform my day job as a software engineer.
10
10
11
11
## Values
12
12
@@ -16,12 +16,14 @@ Arquivo's design choices and compromises are driven by the following values:
16
16
2.**Durability**. Your data is portable by default, and it should outlive this app.
17
17
3.**Longevity**. You should be able to keep using this app for at least 10+ years.
18
18
19
+
Data is stored in markdown within a git repository. You will always be able to read your data, move it elsewhere, and revert back to an earlier version.
20
+
19
21
## Goals
20
22
21
23
Arquivo will be a successful project if:
22
24
23
25
- It can store and search all the digital artifacts I care about.
24
-
- Different users can successfully use their own organization strategies.
26
+
- Different users can successfully use their own organization strategies (bullet journaling, zettelkasten, whatever).
25
27
- Using this app actually leads to better end products (i.e. essays, papers, books, apps).
26
28
27
29
## Features
@@ -30,107 +32,58 @@ Arquivo currently supports the following features:
30
32
31
33
- write notes in markdown
32
34
- attach files to notes
33
-
- create tasks from notes
35
+
- create tasks in notes
34
36
- organize notes by notebook
35
37
- notebooks are automatically serialized to files and folders
36
38
- serialized files are stored in git repos
37
39
- fulltext search
38
40
- search by hashtag or @-mention
39
41
- bookmark websites
40
42
- sync calendars via `.ical` files
41
-
- sync with pinboard
43
+
- browse by week or month
44
+
- search todo lists
45
+
- generate a static website from your notebook
42
46
43
47
44
48
## Installation
45
-
### Dependencies
46
-
47
-
At the time of writing, very little effort has gone into making the app comfortable for new users. These instructions may be out of date.
48
-
49
-
I hereby assume you, dear reader, have a certain level of familiarity with ruby, rails, and node. You will need to install:
The app assumes you have a `$HOME/Documents` folder, and will try to create a `$HOME/Documents/arquivo` subdirectory.
70
-
71
-
Right now, there is no interface for creating notebooks aside from the console. The app assumes there's a Notebook called "journal", and you will want to create a few more at your leisure.
Unfortunately, I've had no time to make anything easy to use. New users will have to drop into the Rails console and create a new Notebook, and then via the web interface add an ssh key for git syncing to work.
87
52
88
-
# to manually process it:
89
-
UpdateCalendarsJob.perform_now!
53
+
In the meantime, however, _advanced users_ are encouraged to poke thru the Dockerfile; development & deployment is intended to happen thru the corresponding container image.
90
54
91
-
```
92
-
93
-
### Let's go!
94
-
95
-
Then just start the server:
96
-
97
-
```bash
98
-
bundle exec rails s
99
-
100
-
# or
101
-
102
-
forego start
103
-
```
104
-
105
-
visit http://localhost:3000/
106
-
107
-
I _highly_ recommend setting a local hostname of `arquivo.localhost` for your app, and a port 80 redirect via nginx or what have you. Some minor features may not work out of the box otherwise.
55
+
### Getting started
108
56
109
-
## Import / Export
57
+
Step 1: [Authenticate with the GitHub Container Registry](https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry#authenticating-with-a-personal-access-token-classic).
110
58
111
-
Meant to sync notebooks between machines. This works quite well with Dropbox.
59
+
Step 2: The following incantation should be sufficient to get a working dev environment off the ground:
To automatically sync to a git remote, open a terminal, `cd $HOME/Documents/arquivo/your-notebook-here` and add a remote to the repository, i.e. `git remote origin add URLHERE`.
119
-
120
-
## Developing
121
-
122
-
You can install Ruby, Node etc locally OR
123
-
124
-
you can use the provided `nix-shell` configuration.
125
-
126
-
### Using nix-shell for development
127
-
128
-
* install the nix package manager https://nixos.org/download.html - if you are on MacOS Catalina see https://gist.github.com/ghedamat/25c671a02923dbac6c140afe54276f9e
129
-
* type `nix-shell` in the root of this project
130
-
* you are now in a `bash` shell that has all the required dependencies, type `bundle` and you'll be good to go
This should bind a webserver to http://localhost:12346/ , and off you go. Consult this repository for the Dockerfile. A production image is published to `ghcr.io/phillmv/arquivo`.
0 commit comments