Resource hub for Obsidian resources.

Overview

Obsidian Community Vault

Welcome! This is an experimental vault that is maintained by the Obsidian community.

For best results we recommend downloading this vault locally and opening it in Obsidian or browsing it in our publish site.

This vault was inspired by the awesome-obsidian list.

Comments
  • Feature: Add edit on GitHub footer (closes #154)

    Feature: Add edit on GitHub footer (closes #154)

    • [x] Add # This note in GitHub into jinja template.
    • [x] For each MD note: change ![[note]] to ![[note#header]] this.
    • [x] Fix spaces in jinja template.
    • [ ] Add tests for the script.
    • [x] Exclude .github directory.
    • [x] Exclude DO NOT COMMIT directory.
    • [x] HTML-encode file and folder names in links.
    • [x] Provide relative paths in stead of absolute ones for template.
    • [ ] Test that all 3 URLs work.
    • [x] Refactor script (and fix the buggy behaviour).
    • [x] Always overwrite everything below %% comment line.

    File Additions

    • Script: obsidian-hub/.github/scripts/add-edit-on-github.py
    • Jinja template: obsidian-hub/.github/templates/footer.md.jinja

    Script explanation

    • Walks through the filetree to search for markdown files.
    • For each file, checks whether or not a particular comment has been written.
    • If it has the comment: Replace it with the template.
    • If the comment is not present: Add the template.
    • If the entire template is present: Do nothing.
    • Has a LOG boolean that can be set to enable/disable informational logging.
    • Assumes that the script is ran from obsidian-hub directory.

    Template explanation

    • Taken directly from the issue discussion from #154.

    Checklist

    • [x] I have renamed all attached images with descriptive file names (or I did not include any images)
    • [x] Before creating a new note, I searched the vault (or I only edited existing notes) => Did not change notes, only scripts.
    • [x] (Optional) In case I created a new note in the folder 04 - Guides, Workflows, & Courses, I added a link to the new note(s) in one of the for {group X} overviews (listed here).
    opened by dbarenholz 23
  • Compiling list of Plugins with issues seeking help

    Compiling list of Plugins with issues seeking help

    Added

    A script that retrieves all issues with the labels documentation, help wanted, and good first issue . As discussed here: https://discord.com/channels/686053708261228577/915679988118863933/937297550044708934

    To test this you can run the update_issues.py script You need a github api key in the apikey parameter, the api key does not need any permissions, just needs to exists to not hit any rate limits.

    The current implementation would hit the rate limit once there are around 1.666 plugins.

    ToDo

    • [ ] Link to this in #273
    • [X] add a GH action that runs every day, and creates a PR if necessary
    • [X] Decide on a good location & name for the output file
    • [ ] Decide on any other labels that might be added
    • [X] Write some introductory text
    • [ ] Do the same thing for themes?
    • [X] Sort the output properly(currently sorted by plugin entry date to the list)

    Checklist

    • [X] before creating a new note, I searched the vault
    • [X] new notes have the .md extension
    • [ ] (if applicable) attached images have descriptive file names
    • [ ] (if applicable) for new notes in the folder "04 - Guides, Workflows, & Courses", I added a link to them in one of the "for {group X}" overviews: https://publish.obsidian.md/hub/04+-+Guides%2C+Workflows%2C+%26+Courses/%F0%9F%97%82%EF%B8%8F+04+-+Guides%2C+Workflows%2C+%26+Courses
    opened by joethei 20
  • create a usecase summary page for religious uses

    create a usecase summary page for religious uses

    opened by eleanorkonik 16
  • h1 of note isn't dynamic

    h1 of note isn't dynamic

    Actual Behavior

    1. before changing the title image
    2. after changing the title image

    Suggested Behavior

    1. before changing the title image
    2. after changing the title image

    • [ ] Let me know if it should be changed to the suggested behavior.
    enhancement 
    opened by konhi 13
  • Add dy-sh's Obsidian Training Course in Russian (Fixes #264)

    Add dy-sh's Obsidian Training Course in Russian (Fixes #264)

    Fix for #264 as mentioned in #262

    Edited

    • Made some additions to dy-sh's author page, such as their YouTube link and the course playlist
    • Added course to Guides for Beginners with a note that it's specifically for Russian speakers

    Added

    A new note for the Obsidian Training Course in Russian, incl. a link to the playlist + the embed of the first part, with the description adapted from what dy-sh added in the renaming PR. I also cross-referenced some of the other guides.

    Checklist

    • [x] before creating a new note, I searched the vault
    • [x] new notes have the .md extension
    • [x] (if applicable) attached images have descriptive file names
    • [x] (if applicable) for new notes in the folder "04 - Guides, Workflows, & Courses", I added a link to them in one of the "for {group X}" overviews: https://publish.obsidian.md/hub/04+-+Guides%2C+Workflows%2C+%26+Courses/%F0%9F%97%82%EF%B8%8F+04+-+Guides%2C+Workflows%2C+%26+Courses
    opened by lguenth 11
  • '## In The Community' in Roundup post should be at start of the line

    '## In The Community' in Roundup post should be at start of the line

    In the roundup file 2022-11-12: Stable Diffusion, Clean Dashboards and 2022 Workflows, there is a line:

    💎Eleanor got Lasik on Thursday so she's trying to take it easy this weekend. This issue was guest edited by [Curtis McHale](https://curtismchale.ca).## In The Community

    The text ## In The Community should be on a new line. I have been unable to figure out the cause of the problem.

        I will log an issue for the `## In The Community` not being at the start of a line.
    

    Originally posted by @claremacrae in https://github.com/obsidian-community/obsidian-hub/pull/534#discussion_r1022121167

    opened by claremacrae 10
  • Automate (some) scripts with GitHub Actions

    Automate (some) scripts with GitHub Actions

    Candidate tasks:

    • [x] Updating theme download counts
    • [x] Adding new theme, plugin and people pages
    • [x] Generating the MOCs
    • [x] Running the Python tests
    • [x] Turn off progress display on the slower scripts - they make the logs hard to read
    • [x] Make it create a PR
    • [x] Decide which things happen only on main - and adjust the YAML to implement that
    • [x] Or decide what will trigger the job that creates commits - maybe a nightly cron job?
      • update_hub will only run on manual trigger, and only on main branch
      • The other two will run on pushes and PRs
      • So the workflow for updating releases will be:
        • Trigger update_hub
        • 3 minutes later, review and accept PR
        • Pull the changes to your branch
        • Run update_releases.py with --overwrite
        • Review and push edits
      • Over time, we should be eventually able to add the --overwrite step to update_hub.yml
    • [x] Finish addressing comments from code review
    • [x] Remove push and pr triggers on update_hub

    After Merge

    • Moved to #278
      • The steps for updating releases will be much simpler, as most of the steps will now be automated
      • I (Clare) have some shelved notes for this, in my fork
    • [x] Adjust the branch protection to enable "checks must have passed on protected branch" - this will then show any errors nice-and-obviously in PRs
    • Moved to #280

    Defer to later on

    Probably add new issues for these, if they don't exist already

    • Moved to #282
    • Moved to #281
    hub tools & scripts 
    opened by claremacrae 9
  • Docs/reviewer add footer

    Docs/reviewer add footer

    Edited

    • checklist for reviewers
    • scripting MOC

    Added

    • "Adding footers" note

    Checklist

    • [x] before creating a new note, I searched the vault
    • [x] new notes have the .md extension
    • [ ] (if applicable) attached images have descriptive file names
    • [ ] (if applicable) for new notes in the folder "04 - Guides, Workflows, & Courses", I added a link to them in one of the "for {group X}" overviews: https://publish.obsidian.md/hub/04+-+Guides%2C+Workflows%2C+%26+Courses/%F0%9F%97%82%EF%B8%8F+04+-+Guides%2C+Workflows%2C+%26+Courses
    opened by kometenstaub 8
  • Rename author derwish-pro to dy-sh

    Rename author derwish-pro to dy-sh

    This fixes #261 - see the detail there for more information.

    Edited

    • Updated the author's 5 plugin pages to use new account name
    • Removed the note for the old account name
    • Manually updated the URL in the note for the new account name

    (For this last point, a better solution would be to put in a PR to whichever of the manifest.json files might have the old account name...)

    opened by claremacrae 8
  • Add descriptions to all the plugin category pages.

    Add descriptions to all the plugin category pages.

    Edited: All the plugin category pages to add plugin descriptions

    This uses descriptions extracted from the plugin pages themselves. This was @claremacrae's excellent idea since it retains any descriptions for plugins that are no longer present in the json feed.

    This is intended as a one-time manual content adjustment. It was scripted to produce, but these areas of the category pages appear to be manually curated by humans, not machine generated, so I hesitate to introduce anything that manipulates them. Because of that the code that generates this is very strict and only manipulates lines that appear to be exactly a link to the target plugin page. There are a few examples where descriptions are not present or where the link line has been edited -- these lines have all been left exactly as they were. For example in the discontinued plugins page

    - [[obsidian-extra-md-commands|Extra Markdown Commands]] (use [[obsidian-smarter-md-hotkeys|Smarter Markdown Hotkeys]] instead.)
    

    Additionally this PR does not add descriptions to the uncategorized plugins page, as that has been automated in the related PR #551

    This is another step in the overall progression of encouraging descriptions on all the plugin pages as described in #343

    Code

    Please forgive that this is not in python. As a throw-away one-time script I did it in the language that I know best. If we end up pursuing some ongoing automation, of course it will be in python. This script is meant to run in the root of the repository.

    #!/usr/bin/env ruby
    
    descriptions_hash = {} # key: page_name, value: description
    Dir["02 - Community Expansions/02.05 All Community Expansions/Plugins/*.md"].map do |plugin_page_path|
      contents = File.read(plugin_page_path)
      if contents =~ /Mobile compatible: .*\n\n(.*)\n\n%% -----/
        descriptions_hash[File.basename(plugin_page_path, '.md')] = $1&.strip
      end
    end
    
    Dir["02 - Community Expansions/02.01 Plugins by Category/*.md"].each do |category_page_path|
      contents = File.readlines(category_page_path)
      in_list = false
      out_list = false
      new_contents = contents.map do |line|
        out_list = true if in_list && line =~ /^## /
        in_list = true if line =~ /^## Plugins in this category/
    
        if in_list && !out_list
          if line =~ /^- \[\[(.*?)(?:\|(.*)){0,1}\]\]\s*\n$/
            page_name, link_alias = $1, $2
            p page_name: page_name, link_alias: link_alias, line: line
            description = descriptions_hash[page_name]
            if !description.nil?
              "- [[#{page_name}|#{link_alias}]]: #{description}\n"
            else
              line # no description, leave it alone.
            end
          else
            line # leave the line alone.
          end
        else
          line
        end
      end
    
      File.write(category_page_path, new_contents.join)
    end
    
    opened by andynu 7
  • chore: fixup yaml front matter toward more widely parsable standard

    chore: fixup yaml front matter toward more widely parsable standard

    Edited

    • Updated YAML from matter in markdown files - the update correctly handles an empty array - quotes special characters in strings - including strings with embedded strings
    • Some incidental whitespace changes like trailing whitespace

    Added

    • No new content here

    Checklist

    • [x] before creating a new note, I searched the vault
    • [x] new notes have the .md extension
    • [x] (if applicable) attached images have descriptive file names
    • [x] (if applicable) for new notes in the folder "04 - Guides, Workflows, & Courses", I added a link to them in one of the "for {group X}" overviews: https://publish.obsidian.md/hub/04+-+Guides%2C+Workflows%2C+%26+Courses/%F0%9F%97%82%EF%B8%8F+04+-+Guides%2C+Workflows%2C+%26+Courses
    opened by philoserf 7
  • Add one link to `for Theme Designers.md`

    Add one link to `for Theme Designers.md`

    Edited

    Added only a link to my guide how to use the new 1.0 variables

    Checklist

    • [x] before creating a new note, I searched the vault
    • [x] new notes have the .md extension
    opened by chrisgrieser 0
  • Stenography Plugin obsidian:// link not working

    Stenography Plugin obsidian:// link not working

    On the plugin page for Stenography, the direct Obsidian link is incorrect.

    It's currently: obsidian://show-plugin?id=obsidian-stenography-plugin

    But should be: obsidian://show-plugin?id=stenography-obsidian

    opened by keatonkeatonkeaton 0
  • Download numbers for plugins are inflated

    Download numbers for plugins are inflated

    I just noticed thanks to this: https://discord.com/channels/686053708261228577/694233507500916796/1050499532326187038 that the plugin download numbers in the hub are quite inflated.

    This is because the service used to get the badges sums up downloads for all files, from all releases.

    The official script only counts downloads for the manifest.json, since Obsidian downloads these files automatically:

    • manifest.json
    • main.js
    • styles.css (if existing)

    Depending on if styles.css exits your numbers are inflated by 2 or 3 times.

    hub tools & scripts 
    opened by joethei 4
  • Where possible, convert GitHub links in roundup pages to internal Hub links

    Where possible, convert GitHub links in roundup pages to internal Hub links

    Background

    When earlier Roundup pages were imported to the hub, someone went through manually converting GitHub links to hub links.

    For example:

    Linking to Hub's plugin or theme note is a bit more useful for users, as those notes are more feature-rich than just going directly to the GitHub page.

    Recently, we have been importing Roundup pages with no curation (which is fine) - so all links are retained, as-is.

    Suggestion

    Where a GitHub repo URL in a roundup page matches the URL in a plugin or theme note, we could replace the link so that the roundup page instead links to the corresponding note instead.

    When roundup articles are processed initially, they often refer to plugins or themes being reviewed and not yet officially approved, and therefore not yet having pages in the Hub.

    Therefore this would be more effective if it could be run retrospectively on existing roundup hub pages.

    hub tools & scripts 
    opened by claremacrae 0
  • Try to fill in missing Roundup articles from spring 2022

    Try to fill in missing Roundup articles from spring 2022

    Issue

    As of late November 2022, we have the following Roundup articles:

    • ...
    • 2022-03-19 Better Citations Workflows & Native Callout Boxes.md
    • [a gap]
    • 2022-05-21 Database Discussions & Improved Search Options.md
    • ...

    It would be nice to fill in the dates between those two.

    Information

    They have disappeared from the RSS feed, hence the script update_roundup.py not picking them up.

    There are HTML versions at:

    https://www.obsidianroundup.org/tag/roundup/

    Maybe @eleanorkonik could supply us the raw files and we could format them. But she is busy.

    So maybe we just download them from HTML and use the same library for markdown conversion as is used in update_roundup.py

    hub tools & scripts 
    opened by claremacrae 0
  • Some images for recent themes are broken,

    Some images for recent themes are broken,

    In 02 - Community Expansions/02.05 All Community Expansions/Themes/Micro Mike.md - added in #534 - several new Themes have broken images.

    The problem files are:

    • 02 - Community Expansions/02.05 All Community Expansions/Themes/Fusion.md
    • 02 - Community Expansions/02.05 All Community Expansions/Themes/Micro Mike.md
    • 02 - Community Expansions/02.05 All Community Expansions/Themes/SynthWave.md
    • 02 - Community Expansions/02.05 All Community Expansions/Themes/ion.md

    It looks to me like the images are being read from master, but the correct branch is main.

    This image does not exist: https://github.com/ThisTheThe/MicroMike/raw/master/screenshotThumb.png

    This one does: https://github.com/ThisTheThe/MicroMike/raw/main/screenshotThumb.png

    The same applies to several other pages in the same PR.

    Originally posted by @claremacrae in https://github.com/obsidian-community/obsidian-hub/pull/534#discussion_r1022122790

    hub tools & scripts 
    opened by claremacrae 0
Releases(0.2.1)
Xanadu Quantum Codebook is an experimental, exercise-based introduction to quantum computing using PennyLane.

Xanadu Quantum Codebook The Xanadu Quantum Codebook is an experimental, exercise-based introduction to quantum computing using PennyLane. This reposit

Xanadu 43 Dec 09, 2022
Sphinx Theme Builder

Sphinx Theme Builder Streamline the Sphinx theme development workflow, by building upon existing standardised tools. and provide a: simplified packagi

Pradyun Gedam 23 Dec 26, 2022
Essential Document Generator

Essential Document Generator Dead Simple Document Generation Whether it's testing database performance or a new web interface, we've all needed a dead

Shane C Mason 59 Nov 11, 2022
This is the data scrapped of all the pitches made up potential startup's to established bussiness tycoons of India with all the details of Investments made, equity share, Name of investor etc.

SharkTankInvestor This is the data scrapped of all the pitches made up potential startup's to established bussiness tycoons of India with all the deta

Subradip Poddar 2 Aug 02, 2022
Python solutions to solve practical business problems.

Python Business Analytics Also instead of "watching" you can join the link-letter, it's already being sent out to about 90 people and you are free to

Derek Snow 357 Dec 26, 2022
30 Days of google cloud leaderboard website

30 Days of Cloud Leaderboard This is a leaderboard for the students of Thapar, Patiala who are participating in the 2021 30 days of Google Cloud Platf

Developer Student Clubs TIET 13 Aug 25, 2022
OpenAPI (f.k.a Swagger) Specification code generator. Supports C#, PowerShell, Go, Java, Node.js, TypeScript, Python

AutoRest The AutoRest tool generates client libraries for accessing RESTful web services. Input to AutoRest is a spec that describes the REST API usin

Microsoft Azure 4.1k Jan 06, 2023
An introduction to hikari, complete with different examples for different command handlers.

An intro to hikari This repo provides some simple examples to get you started with hikari. Contained in this repo are bots designed with both the hika

Ethan Henderson 18 Nov 29, 2022
Parser manager for parsing DOC, DOCX, PDF or HTML files

Parser manager Description Parser gets PDF, DOC, DOCX or HTML file via API and saves parsed data to the database. Implemented in Ruby 3.0.1 using Acti

Эдем 4 Dec 04, 2021
This repo provides a package to automatically select a random seed based on ancient Chinese Xuanxue

🤞 Random Luck Deep learning is acturally the alchemy. This repo provides a package to automatically select a random seed based on ancient Chinese Xua

Tong Zhu(朱桐) 33 Jan 03, 2023
Data science Python notebooks: Deep learning (TensorFlow, Theano, Caffe, Keras), scikit-learn, Kaggle, big data (Spark, Hadoop MapReduce, HDFS), matplotlib, pandas, NumPy, SciPy, Python essentials, AWS, and various command lines.

Data science Python notebooks: Deep learning (TensorFlow, Theano, Caffe, Keras), scikit-learn, Kaggle, big data (Spark, Hadoop MapReduce, HDFS), matplotlib, pandas, NumPy, SciPy, Python essentials, A

Donne Martin 24.5k Jan 09, 2023
Comprehensive Python Cheatsheet

Comprehensive Python Cheatsheet Download text file, Buy PDF, Fork me on GitHub or Check out FAQ. Contents 1. Collections: List, Dictionary, Set, Tuple

Jefferson 1 Jan 23, 2022
A document format conversion service based on Pandoc.

reformed Document format conversion service based on Pandoc. Usage The API specification for the Reformed server is as follows: GET /api/v1/formats: L

David Lougheed 3 Jul 18, 2022
Hasköy is an open-source variable sans-serif typeface family

Hasköy Hasköy is an open-source variable sans-serif typeface family. Designed with powerful opentype features and each weight includes latin-extended

67 Jan 04, 2023
✨ Real-life Data Analysis and Model Training Workshop by Global AI Hub.

🎓 Data Analysis and Model Training Course by Global AI Hub Syllabus: Day 1 What is Data? Multimedia Structured and Unstructured Data Data Types Data

Global AI Hub 71 Oct 28, 2022
This program has been coded to allow the user to rename all the files in the entered folder.

Bulk_File_Renamer This program has been coded to allow the user to rename all the files in the entered folder. The only required package is "termcolor

1 Jan 06, 2022
Speed up Sphinx builds by selectively removing toctrees from some pages

Remove toctrees from Sphinx pages Improve your Sphinx build time by selectively removing TocTree objects from pages. This is useful if your documentat

Executable Books 8 Jan 04, 2023
The source code that powers readthedocs.org

Welcome to Read the Docs Purpose Read the Docs hosts documentation for the open source community. It supports Sphinx docs written with reStructuredTex

Read the Docs 7.4k Dec 25, 2022
Leetcode Practice

LeetCode Practice Description This is my LeetCode Practice. Visit LeetCode Website for detailed question description. The code in this repository has

Leo Hsieh 75 Dec 27, 2022
Your Project with Great Documentation.

Read Latest Documentation - Browse GitHub Code Repository The only thing worse than documentation never written, is documentation written but never di

Timothy Edmund Crosley 809 Dec 28, 2022