danielde / org-web Goto Github PK
View Code? Open in Web Editor NEWorg-mode on the web, built with React, optimized for mobile, synced with Dropbox and Google Drive
Home Page: https://org-web.org
License: The Unlicense
org-mode on the web, built with React, optimized for mobile, synced with Dropbox and Google Drive
Home Page: https://org-web.org
License: The Unlicense
* I'm a header
- I'm a list element
- I'm another list element!
- [ ] I'm a list element with a checkbox
Doing it during the first push makes that first push slower
I tried this only on the sample page.
The sample page works fine in normal and offline, but if I refresh the page while in offline mode, all the icons disappear from the circles.
It's a tad awkward to edit stuff afterwards ;)
In the Firefox console in offline mode I get this error:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://use.fontawesome.com/releases/v5.1.1/css/all.css. (Reason: CORS request did not succeed).
I tried this on Firefox 61 and on Firefox for Android.
Let me start by saying that I'm extraordinarily grateful to you, DanielDe, for creating and nurturing org-web to this point! I'm using Emacs for most of my work and Org mode for everything from note taking, time tracking, invoicing, slides, bookkeeping and so forth. Therefore, having a solid tool to promote working on Org mode files on the go is very valuable to me. The same goes for a simple tool that non-Emacs users can use to have simple access to the same data. You've been the first to tackle this in a sustainable way - with a good technology stack, good code quality and with an open source license. Your work is immensely helpful to a great many people!
Having said that, I'm a little confused by you rejecting a pull request without discussion which makes org-web usable for non-macOS users by default (that is mostly Linux and Windows users). I'm personally invested in getting org-web bug-free. I use it daily, I'm doing marketing for it online and offline and I am currently onboarding other people who are equally Emacs users and non Emacs users. In fact, I'm even onboarding people that have previously used Macs who now pivot to Linux. So this particular PR is of great value to those people.
If you're planning to target only macOS for org-web (which imo is a generic web-app), I'm afraid that I will have to make a fork which would be unfortunate since I feel that org-web is just about to get some great traction. Since breaking this small community up is definitively not my intention, I'd rather start with a dialogue first.
At this moment in time, you're the only person deciding how this project evolves. That is definitively you're prerogative as you've put in all the work in the beginning and made org-web accessible to us.
However, I wonder how you plan to go forward in the longer term. As I see it, there's more contributors coming along at this point. It also seems that you're short on time to work on org-web. Looking at these two things together, my questions are:
I apologize if this request sounds rude to you in any way. It is definitively not my intent. The intent is to give input on what my perception is on how org-web can evolve in the most efficient way. However, I’m just stating an opinion. Whatever is your take, I’ll be happy for the community to have received this great gift from you which is org-web. Thank you! 🙏🏻
Suggestions:
If it's possible. It will be awesome to have all the backends supported by rclone.
Bug: When making changes to an existing org file, after synchronizing it in-buffer settings are lost.
Expectation: The org-web parser leaves in-buffer settings in place.
Steps to reproduce:
Here's a screenshot of Magit showing the diff after these steps:
I've deployed a version of org-web to https://org.200ok.ch/ and have set up my own Dropbox application which has my URL as a Redirect URI listed. However, when trying to sign in, I'm getting an error. Interestingly, I can log in with my App Key using "http://localhost:3000", though. After going through the reported error, the Dropbox documentation and the source code, I don't see the error. If you see it, please let me know and I'll make a PR for the necessary documentation. Otherwise, if this problem only exists for me, I'm happy if this issue is closed, of course.
Error after signing in:
Dropbox application configuration:
Cyrillic in org file(s) is not shown properly.
Attaching sample file.
test.org.txt
Bug: The org-web parser re-indents existing lists which can cause a change in semantics.
Expectation: The org-web parser doesn't re-indent existing lists. Alternative: The org-web parser re-indents the whole list.
Steps to reproduce:
Example:
** GTD
*** Structure
**** things.org
- Inbox
- Next
- TODO 1
- TODO 2
- Area of Interest 1
- TODO 1
Here's a screenshot showing the re-indentation after synchronizing with org-web. Note that this is a semantic change to the list.
line 117
.filter(field => !field.depreacted)
should that be:
.filter(field => !field.deprecated)
??????
Bugs first reported here #28 - the top 5 buttons don't work, but Deadline and Scheduled do
Navigation, editing, and so on. Currently very mouse oriented.
Would you consider a font change for the rendered org file? The two below are just two I prefer.
https://github.com/adobe-fonts/source-code-pro
https://input.fontbureau.com/
If multiple markups exist in single line, the middle parts will be ignored to render.
=first markup=, = second markup=, =third markup=.
will be rendered as
first markup=, = second markup=, =third markup.
Hi,
would it be possible, to deactivate the shortcuts, when in edit-mode?
It should still be possible to exit the edit-mode with the keyboard, if possible.
I would like to choose the shortcuts without modfier-keys like the following setup:
j = Next Header
k = Previous Header
...
Kind regards
Steve
Adding an entry results in the following error message "Uh oh, you ran into a bug!
This was probably the result of an error in attempting to parse your org file. It'd be super helpful if you could create an issue (and include the org file if possible!)"
I tried it on several org files and the results are the same. It was working fine yesterday. Attached is a test file I used to recreate the error message.
Test.txt
I love concept, by the way. I've been looking for something like this for a long time. Well done!
Right now these are ignored and treated as plain text, but it wouldn't be too difficult to support them first class!
This project looks wonderful.
My first question could be dispatched with a five word sentence in the README: To use this from your phone, you don't need to install an app, just use a browser, correct?
Second, I'm confused about how symlinks work. You write the following in the README:
If you don’t already keep your org files in Dropbox or Google Drive, I recommend symlinking them in:
ln -s ~/Documents/todo.org ~/Dropbox/todo.org
The syntax for ln
is such that the target comes first, and the symbolic name for it second. So you seem to be saying I can keep my document on my computer, and just keep a symlink to it on Dropbox.
How can that possibly work? If I edit a file from my phone while my computer is off, Dropbox won't be able to write the changes to the file until the computer is back on. If I have also edited the file from the computer while it was offline, I'll get a merge conflict.
When I make a symlink like you suggested, such that the data is on my desktop and Dropbox contains a link to it, I am indeed able to read the file from my phone. But if I edit the file from my phone, the symlink is replaced by a regular file with the new data -- so now I've got two copies that are out of sync.
I am an Orgzly user. There's also Beorg for iPhones. It would be nice to see a comparison with those projects in the README.
Org-web apparently didn't parse any of my timestamps correctly. I found that this is because all my timestamps are localized with Swedish day names. They look like this:
<2019-08-19 mån ++1w>
I believe this to be the standard practice for org (org-time-stamp-formats
uses %a
, the localized abbreviated day name), and it never interferes with the org in emacs.
I could of course set my locale to C or something to let org work with English names for days and months, but I quite like having it in Swedish.
I guess full localization for org-web would be one thing to ask for... but in the mean time I suppose the parser could be less strict and accept any word as a day name.
Hello!
This is really cool! My poor night eyes can't handle such bright screens so I quickly drafted a dark mode css for the site.
A button on the menu bar to toggle night mode would be great!
Thank you for making this!
.landing-container {
background: #121212;
}
body {
color: #ccc;
}
.entry-container {
background: #121212;
}
.header-bar_title {
color: #f0f0f0
}
.header-bar__back-button__directory-path {
color: #f0f0f0;
}
.header-bar__actions {
color: #f0f0f0;
}
.header--selected {
color: #889300;
}
.sync-service-container {
background: #f0f0f0;
border-radius: 1%;
}
a {
color: #5353ff;
}
html {
background: #121212;
color: #ccc;
}
Right now, plain lists are display only. To edit them you need to manually edit the text of a header.
But we could pretty easily support manipulating them with the movement buttons, just like for manipulating tables.
Thanks you so much for this project !
I'm using the so cooooolll Standard Notes (https://standardnotes.org/ & https://github.com/standardnotes/) open-source app to edit and store encrypted text file.
It already exist an org mode extension to write org-mode in SN editor (https://github.com/ryanpcmcquen/standardnotes_org_mode_editor), but it could be really cool to write and sync SN notes directly into our old good emacs !
I suppose you could link this to this issue : #5
I want to run this at work as a server on my desktop, which just references files from a local folder, so I can take meeting notes from my iPad. Connecting to a Dropbox is a definite no-no, should local use work ‘out of the box’ or would I need to make a few changes?
Also, just wanted to say: Org-Web is impressive in its capabilities and the UI is well thought out, particularly like that you preserve idiosyncrasies of org-mode where this makes sense instead of just trying to abstract (e.g. date selection and repeating indicators) - reminds me of Magit’s approach which means you actually ‘learn’ as you use. Really appreciate the consistent work on the project too, keep it up!
Hello!
very useful app, as far as checked. And for basic usage,all i use.
But what's about encryption? Currently i use EPA package inside emacs and it works. You can fully transparent open ,edit and save the gpg file.
on Android i could open this file with openkeychain. Therefore it possible to sync via Dropbox,Google or anything else with full security.
Is it possible to use Openkeychain for encryption, decryption in this app? This would be a killer feature, i think.
Regards
Poul
I created a file with a single word, “foo” in it, named foo.org. When I attempted to access it with orgweb I was told it couldn’t parse.
Something akin to org-bullets
:
(setq org-bullets-bullet-list '("✙" "●" "●" "●" "●" "●" "●" "●" "●" "●" "●" "●"))
The GDrive login method does nothing on mobile browsers. Clicking on the image does not redirect, whereas the Dropbox link works as expected.
Some items get indented differently on org-web than in org-mode. That makes for unnecessary diffs every time when editing a file with either one or the other tool.
I can take care of these issues.
Examples:
There's some pretty sweet UI stuff we could do with this, especially given how many buttons exist in the action drawer
Currently capture templates require that at least one existing header be specified, but this precludes a capture template that creates a new top level header.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.