obsidian-community / obsidian-hub Goto Github PK
View Code? Open in Web Editor NEWResource hub for Obsidian resources.
Home Page: https://publish.obsidian.md/hub
Resource hub for Obsidian resources.
Home Page: https://publish.obsidian.md/hub
I wanted to copy awesome-obsidian/what-is-obsidian section, but I couldn't fight right place for it.
If there's no place for it, I suggest creating a note π 10 - Resources / π About Obsidian (or What is Obsidian, or maybe something different if anyone has better ideas). It should be a note containing reviews, blog posts, introductions, and roundups of what is Obsidian.
Please, let me know:
Some pages (mostly Concepts and Guides) could also list the author that has written the page.
The benefit would be a small extra incentive to publish things to the Hub.
--
In general, the Hub could also include a page public list of all contributors. Aside from the benefit above, this would clear up confusion like the other day on Discord, where ppl thought I was the maintainer cause it was almost only me having this Org public π
As a reminder for us when 0.13.x releases to the public:
obsidian://goto-plugin?
to obsidian://show-plugin?
I just remember that a while ago, there was the plan of having a hub page for all carl commands.
Having such a reference could be useful for enabling non-mods to help out more at Discord. (and could be retrieved by my Alfred workflow, too, as a nice side benefit :P )
I noticed one odd link...
So wrote some code to check for other instances of 2 |
in one wiki link:
Error:
Too many aliases in wiki link: [[Obsidian Community Talks|Obsidian Community Talk|showcase]]:
./04 - Guides, Workflows, & Courses/Community Talks/Breadcrumbs Showcase.md
Error:
Too many aliases in wiki link: [[obsidian-plugin-todo|Obsidian TODO | Text-based GTD]]:
./02 - Community Expansions/02.01 Plugins by Category/Task management plugins.md
Error:
Too many aliases in wiki link: [[obsidian-auto-link-title||automatically fetches a page title when you link to it]]:
./01 - Community/Obsidian Roundup/2021.08.21.md
Error:
Too many aliases in wiki link: [[obsidian-plugin-todo|Obsidian TODO | Text-based GTD]]:
./01 - Community/People/larslockefeer.md
See Discord discussion starting here.
From @claremacrae
The CONTRIBUTING page talks about ways to contribute, but doesn't mention placeholders...
https://publish.obsidian.md/hub/CONTRIBUTING
It does mention the Tag Glossary, but isn't explicit about placeholders - that is, things that would benefit from new content.....I happen to know that the Tag Glossary contains a really useful set of links to all the pages with placeholders - if you click on each of the gray rectangles on each of the placeholders...
https://publish.obsidian.md/hub/00+-+Contribute+to+the+Obsidian+Hub/Tag+glossaryIt's a really, really neat system!!
From @argenos
I think the old version used to talk about the tags a tiny bit more, i.e. want to contribute? Use this tags to find what needs to be added
Originally posted by @claremacrae in #216 (comment)
Background
The update-releases.py
script gathers author Urls from the authorUrl
values in all the manifest.json files in the author's plugins.
It then picks one of them, and uses that.
Not all plugin authors use that field consistently across all their repos... there are a few prolific plugin authors who put the Plugin's Url in the authorUrl field. This means that as they add new plugins, the generated url changes... and it's the (undocumented) convention of this project to revert those scripted edits...
The attached file shows all the author URLs that point in to GitHub.com:
github-account-as-author-url.txt
I created that file with:
cd obsidian-hub/01 - Community/People
cat * | grep Website: | sort | uniq | grep github > github-account-as-author-url.txt
# then manually pruning out a few GitHub pages links and similar (looks like a few stray GitHub.io link got missed)
Recommendation
When parsing plugin manifest.json files, if the authorURL
is equivalent [*] to the plugin URL, then treat that information as not useful, and ignore it.
Hub users will still be able to get to the plugin's GitHub repo, as the author page will have a link to all of their plugins, which in turn will of course link to the plugin repo.
The big benefit of this is that it will remove one of the most common type of manual reversion needed when updating Hub content, for those authors of multiple plugins who out plugin URL in the authorUrl field.
[*] I say "equivalent to" because there is at least one case where the manifest URL has .git
appended: https://github.com/KjellConnelly/obsidian-jsonifier.git
I propose that we use a formatter to keep things consistent.
I personally use Prettifier, but we could totally use a different one. We can put a Prettifier config file in the vault so that everyone uses the same settings.
Alot of the time, I run my Prettifier without even thinking, and then there are alot of small formatting changes added to the diff
It's interesting that only 5 lines were added here, even though 6 new plugin files were added.
The new matter.md plugin file has not been added here. I wonder why?
Originally posted by @claremacrae in #178 (comment)
I noticed that the content of this link is odd:
The current content looks like this:
But there are no files in that folder:
I believe that this is because Zoottelkeeper does not index files that it would generate links to... So this would be easily fixed by manually deleting the links...
There are a large number of links to that file, even though it is to an empty directory.
They are mostly headings in the Obsidian Roundup pages:
It would be worth checking what these headings were before the recent improvements to Hub structure, to understand if these links are intentional....
This is to reduce the number of manual reversion steps.
There are so few of these, the code is trivial:
def adjust_author(extension):
# extension is a dict - either a plugin or a theme
author = extension['author']
substitutions = {
"Andrew Brown & Tim Hor": "Tim Hor",
"bicarlsen": "Brian Carlsen",
"Chetachi": "Chetachi E.",
"ryanjamurphy": "Ryan J. A. Murphy"
}
if author in substitutions:
extension.update(author=substitutions[author])
There is both a person and a theme called hipstersmoothie
:
There are some manual fixes in the repo's markdown files for this... And each time update-releases.py
is run, these manual fixes need to be reverted.
It would be nice to adjust the script so that it detects clashes of file names, and takes care of adding the disambiguation... to remove several manual steps in the updating...
Edit This originally referred to Deprecated but we're going to use Discontinued instead, as a more commonly used word.
In a run of this command:
python3 ./update-releases.py --all
There was this unexpected diff:
diff --git a/01 - Community/People/akaalias.md b/01 - Community/People/akaalias.md
index 79054a0..d409df0 100644
--- a/01 - Community/People/akaalias.md
+++ b/01 - Community/People/akaalias.md
@@ -22,7 +22,6 @@ publish: true
### Plugins
- [[extract-highlights-plugin|Extract Highlights]]
- [[dangerzone-writing-plugin|Dangerzone Writing]]
-- [[pdf-to-markdown-plugin|PDF to Markdown]]
- [[obsidian-extract-pdf-highlights|PDF Highlights]]
- [[obsidian-journey-plugin|Journey]]
- [[obsidian-footnotes|Footnote Shortcut]]
In other words, the line [[pdf-to-markdown-plugin|PDF to Markdown]]
was removed from 01 - Community/People/akaalias.md
Code versions:
I was able to reproduce it by running a second time.
I've checked the contents of both the repos involved, and the plugin's repo - and cannot see any reason for the disappearance.
The plugin is also missing when browsing plugins in Obsidian - even though as far as I can see, it is still in the community plugins list...
I'm not sure if others experience this, but simply opening a note in the hub vault will list that note as modified
under VS Code's git extension. Even though no changes were made. I haven't tried pushing the changes, so I don't know what will happen. But for now I just Discard Changes
to avoid anything unexpected.
Does anyone else have this issue?
I don't know if there is a way around it.
In my view, the Navigation plugin category is a bit of a mess. some plugins are for navigation between notes, from for navigating inside one note, some plugins are for some sort of navigation that is neither.
The category would benefit from some clearer definitions / splitting and subsequent refactoring of plugin assignments.
Candidate tasks:
main
- and adjust the YAML to implement thatupdate_releases.py
with --overwrite
--overwrite
step to update_hub.yml
After Merge
Probably add new issues for these, if they don't exist already
As @jdanielmourao suggested, a license should be choosen for obsidian-hub.
The link to searchpp's GitHub repo is wrong. It is written as https://github.com/https://github.com/nhaouari/searchpp
which includes twice https://github.com/
. Just a simple copy/paste typo.
Suggestion: before starting a PR, Suggest adding a README.md
file to the root of each of these directories as well as the root of the repo and linking them to each other and to the files they reside next to in the directories like MOC's.
Reasoning: the README.md
files will auto-display on github making it a friendly reading experience that opening individual files and seeing source code. Linking things will also make the reading experience friendlier.
Negation: if this repo isnt meant to be a github friendly reading experience and rather just a staging ground for something hosted elsewhere then feel free to close this issue
Next Step: Let me know if this sounds good and is a desired change or not and ill open a PR :)
There's a file ./01 - Community/Authors - Persons/.md
that suggests that there may be some extensions with invalid author names.
It currently links to these plugins:
- [[better-fn|Better footnote]]
- [[obsidian-vocabulary-view|Vocabulary View]]
There've been a few cases of files missing their .md
extension - enough that I think it's worth adding a check somewhere to detect this.
From #60:
I think this category should differentiate between plugins that add one specific service to Obsidian (e.g. Readwise) and plugins that enable you do generally integrate third party services to Obsidian (e.g. URI Commands), since they are similar, but distinct use cases.
02.01
with the title Plugins with Obsidian URI Actions
T - Plugin Category
templateThe script should:
%% Hub footer: Please don't edit anything below this line %%
line
%% Hub footer: Please don't edit anything below this line %%
line and the contents of the templateCopying unresolved questions from Discord:
Tools for developers also go into the 03 - Tools folder?
βββ SCSS.md -- Tools for theme designers
Topics?
βββ Customer Relationship Management.md -- MOC-like, Topics?
βββ SkillShare.md
βββ HTML.md
βββ Knowledge Management System.md
βββ PARA.md
βββ YAML frontmatter.md
βββ Nomic.md -- a ttrpg? game. Do we need some D&D and other TTRPG MOCs/categories? Does this go on Topics
Same with these two?
βββ Buy Me a Coffee.md -- MOC to find devs/designers with buy me a coffee
βββ GitHub sponsor.md -- Same as buy me a coffee
What about this?
βββ ClubMacStories.md -- Podcast that has paid plugins in their membership. I do have in mind adding some notes about the Cortex episodes that mention Obsi, maybe also MacPowerUsers/Automators podcasts?
Overlaps between people, courses and youtube channels:
βββ Bryan Jenks.md -- Person but also has a YouTube channel with the same name
βββ Santi Younger.md - Person, but also has courses and a youtube channel also with the same name
βββ Effective Remote Work.md -- YouTube Channel, but also courses?
βββ Productivity Guru.md - Youtube channel
βββ Obsidian Flight School.md - Course
βββ LYT House.md -- Not sure how to group the LYT stuff or where
And last but not least, this is totally my doing. I added these as "Topics" at the bottom of ryan's guide for CSS for searchability, but I guess those could go and be replaced by Themes (MOC).md in 05?
βββ Obsidian CSS.md
βββ Obsidian Themes.md
By chance I noticed that the Blue Topaz theme has a broken screenshot. It only happens to a few, and is probably easily fixable by updating the script that generates the files for each community theme.
This is the code for the screenshot:
![screenshot](https://github.com/whyt-byte/Blue-Topaz_Obsidian-css/raw/master/preview_Blue Topaz.png)
Converting the space in the URL to %20
fixes the screenshot:
![screenshot](https://github.com/whyt-byte/Blue-Topaz_Obsidian-css/raw/master/preview_Blue%20Topaz.png)
As of 2021-11-06, these are the ones with spaces in URLs broken screenshots, as they have spaces in the screenshot URLs:
Broken Previews
![[Blue Topaz]]
![[Dark Graphite Pie]]
![[Hulk]]
![[Pine Forest Berry]]
![[Prism]]
I didn't search for any other characters in the URLs that might need encoding...
As I have written in the overhauled CONTRIBUTING.md
, I think there are some reasonable settings that contributors should have while contributing, e.g. having spellcheck turned on.
I was thinking: Would it maybe make sense to have a small set of plugin be considered "default plugins" for the community hub, which should always be active when someone is contributing? The following candidates come to my mind
Feel free to also suggest plugins that would make sense
I don't know if it's intentional or historical that the the code in - and used by - update-releases.py is all free functions...
Briefly, I've generally found that refactoring to classes aids development by making responsibilities for data and code clearer...
Would it be acceptable at some agreed point to refactor the code to introduce classes for the main concepts (such as plugin, theme and person (or author)?
How can we ensure that when folders are renamed, the rest of the Hub vault is correctly updated?
I think the desired results are:
Assuming users are renaming folders inside Obsidian, and have "Automatically update internal links" turned off, I think the simplest manual steps become:
In Obsidian:
.github/scripts/make_mocs.py
there is DirectoryMoc.write_new_moc_file()
ποΈ
prefix, and if so, rename that for the new folder nameποΈ
file, it should report the error and failFrom #60:
Plugins that convert content into markdown content (e.g. Tweets to Markdown)
Plugins that convert a file into .md (e.g. a PDF into Markdown)
Plugins to convert content into markdown
in 02.01
T - Plugin Category
templatePlugins to export and import markdown files
to Plugins to export markdown content
I noticed this oddity - "or what?"
The source is: Adds various commands, e.g. for underscore-bold or <cite>.
The text from the manifest is:
"description": "Adds various commands, e.g. for underscore-bold or <cite>."
There are various suggestions for solutions in Discord starting at:
https://discord.com/channels/686053708261228577/891399239198982195/910287096378425355
I wanted to copy awesome-obsidian/external-tools section. These tools are split into categories, such as:
When new folders are created, a new MOC file needs to be crated - named ποΈ {folder name}
Probably the 'T - MOCs.md' template would be used for this.
Previously, the new file was created by Zoottelkeeper - but it did not use a template, so the generated files had to have their template content added.
However, if correctly manually configured, Zoottelkeeper did at least get the filename correct
root
and sub-directory
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.