mirror of
https://github.com/ArchiveBox/ArchiveBox.git
synced 2026-04-25 17:16:00 +03:00
[GH-ISSUE #1350] Question: First time user confusion/documentation feedback #3847
Labels
No labels
expected: maybe someday
expected: next release
expected: release after next
expected: unlikely unless contributed
good first ticket
help wanted
pull-request
scope: all users
scope: windows users
size: easy
size: hard
size: medium
size: medium
status: backlog
status: blocked
status: done
status: idea-phase
status: needs followup
status: wip
status: wontfix
touches: API/CLI/Spec
touches: configuration
touches: data/schema/architecture
touches: dependencies/packaging
touches: docs
touches: js
touches: views/replayers/html/css
why: correctness
why: functionality
why: performance
why: security
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/ArchiveBox#3847
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @Feuermurmel on GitHub (Feb 18, 2024).
Original GitHub issue: https://github.com/ArchiveBox/ArchiveBox/issues/1350
Hey!
I'm not invested in this tool yet, and I don't have a lot of time to report the few things I noticed (e.g I didn't thoroughly search for already-open issues). I'd be glad if a maintainer takes 10 minutes of their time to go over these points and maybe ping the right people and/or create/update issues. I don't expect more and I'm also happy if this issue is just going to be closed.
I definitely think this tool does an important job, an seeing what it can be used for, I'm happy that it exist.
I'm a first-time user and the issues here are all probably tied to me being unaware of most of everything. These are just pointers/ideas about things could have improved my experience as a first-time user:
The main web page is really hard to follow for me. There is no clear structure (e.g. a TOC or headings that stand out). The many and colorful icons, emoji, decorative graphics, LEGOs all scream "look at me" without telling me what's important to look at first.
I'm on the neurodivergent spectrum, that might amplify this impression.
The subcommand descriptions in
archivebox --helpare not wrapped correctly, making them hard to read:I went the route of manually installing dependencies, as descibed under Install (Bare Metal Setup). I know I'm asking for trouble. I installed all the stuff with
brewandpip, skippingplaywright install ...because I have Google Chrome on my machine.I run
archivebox addand get this error:I can probably fix this, but I think the need to install
readability-extractorshould be mentioned somewhere on Install.I later found out that
archivebox --versiontells me what's missing in great detail. This is cool. If the installation page simply said that I should runarchivebox --versionand make the warnings go away, that would already be an improvement because then I wouldn't be suprised to see a warning/error when runningarchivebox add.While browsing, I found the documentation at https://docs.archivebox.io/en/latest/index.html. This The example shows using
archivebox info, but I think that subcommand doesn't exist.It seems documentation for verstions newer than v0.6.2 are missing on https://docs.archivebox.io.
I'm trying to get an overview of what all the subcommand do, I'm looking for something like a man page with all the info on one page. This is my preferred way to get to know a new tool. I don't think that exists? I've looked at:
Thanks!
@pirate commented on GitHub (Feb 19, 2024):
The only relevant section to get started is the Quickstart section, but the Github README really serves as the main landing page. ArchiveBox.io is auto-generated by Github Pages with a default Jekyll theme they provide, I historically haven't spend time customizing the default CSS as I focus on making sure the README markdown looks good in Github as thats where the majority of our traffic comes in.
There is a README TOC built in to Github, just click the little menu icon in the upper right.
helpoutputs (and most CLIs in general outside of pagers likeless) are generally not wrapped by most tools (e.g.docker help). Also 80 chars is too narrow anyway to reasonably wrap to, just drag your window bigger!All of our install instructions (wiki and README) include
archivebox setuporarchivebox init --setupwhich installs this for you automatically. Did you run that?All of the install instructions also tell you to run
archivebox versionat some point, where did you find instructions without that? If you can provide a link or screenshot of where that is missing that would be helpful.infois an older command that doesn't exist in newer versions, that will be fixed once those docs are updated to 0.7.2.Yes, the build for the stable branch was broken, should be fixed this week, but in the meantime the latest docs are available here: https://docs.archivebox.io/en/dev/. Note our Wiki is always the most up-to-date docs source and (the ReadTheDocs site is just a clone of the wiki with a nicer UI and contains all the same content).
Just run
archivebox help, it shows all the subcommands and what they do.There are also function raw signatures available here if you want more: https://docs.archivebox.io/en/dev/archivebox.html#module-archivebox.main
@Feuermurmel commented on GitHub (Feb 28, 2024):
Thank's for the thorough response!
I'll try to give some more details:
I don't think that custom styling would improve the situation. It's more about how the content is structured and how styling/icons are used to structure it. The
README.mdon GitHub is just as hard for me to follow.I'm used to tools in the Python ecosystem doing that (e.g.
pip --help). Whyargparsedoes wrap the help test for arguments but not for subcommands is beyond me. So ArchiveBox is just seeing the default behavior ofargparseand I understand that you wouldn't invest a lot of time find a workaround for that.Please spare your condescending comments, they don't improve anyone's situation. I know that I can make my terminal wider. I hope you're assuming that I have my terminal at 80 columns for a reason and not just because I never thought about changing Terminal.app's settings.
I think I followed the instructions under 2. Install ArchiveBox using
pip.I did not look at 3. Prepare your URLs for importing or the following sections. These did not seem to be part of the installation instructions anymore ("Prepare your URLs for importing") and I probably moved to looking for more thorough usage documentation, probably ending up at Usage.
I think I never came across instructions telling me to run
archivebox setuporarchivebox init --setupas part of the installation process.I think this stems from the same issue that the installation instructions under Option C. Bare Metal Setup are very confusing for me. Installation of the software, creating an archive and preparing imports are all mixed up in a single guide. If I followed all those instructions from start to finish, I might not have run into this problem, but I assume that is not the intention? Aren't sections 1 and 2 meant as alternatives to install ArchiveBox?
I think this confusion could be helper by changing the levels of the different headings and adding
archivebox setupandarchivebox versionto a separate section called e.g. "Installing additional dependencies".I see that now. I think what threw me off is that
archivebox help/-hbehaves differently whether I'm in an initialized archive or not, which I find a strange choice. I may have run that command in a new shell at~, which is common for me to do, and just assumed that there is no further on-line documentation. That made me look for a man page or similar, which I didn't find.Cool, thanks for the pointer!
@pirate commented on GitHub (Feb 29, 2024):
I clarified that Step 1 and 2 are not alternatives, they're in sequence and the whole sequence needs to be followed. I also moved
adding URLstoNext Steps:at the bottom.https://github.com/ArchiveBox/ArchiveBox/wiki/Install#2-install-the-python-dependencies-using-pip