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)
🌱 Complete API wrapper of Seedr.cc

Python API Wrapper of Seedr.cc Table of Contents Installation How I got the API endpoints? Start Guide Getting Token Logging with Username and Passwor

Hemanta Pokharel 43 Dec 26, 2022
charcade is a string manipulation library that can animate, color, and bruteforce strings

charcade charcade is a string manipulation library that can animate, color, and bruteforce strings. Features Animating text for CLI applications with

Aaron 8 May 23, 2022
A Python module for creating Excel XLSX files.

XlsxWriter XlsxWriter is a Python module for writing files in the Excel 2007+ XLSX file format. XlsxWriter can be used to write text, numbers, formula

John McNamara 3.1k Dec 29, 2022
Plover jyutping - Plover plugin for Jyutping input

Plover plugin for Jyutping Installation Navigate to the repo directory: cd plove

Samuel Lo 1 Mar 17, 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
Fast, efficient Blowfish cipher implementation in pure Python (3.4+).

blowfish This module implements the Blowfish cipher using only Python (3.4+). Blowfish is a block cipher that can be used for symmetric-key encryption

Jashandeep Sohi 41 Dec 31, 2022
A swagger tool for tornado, using python to write api doc!

SwaggerDoc About A swagger tool for tornado, using python to write api doc! Installation pip install swagger-doc Quick Start code import tornado.ioloo

aaashuai 1 Jan 10, 2022
xeuledoc - Fetch information about a public Google document.

xeuledoc - Fetch information about a public Google document.

Malfrats Industries 651 Dec 27, 2022
Anomaly Detection via Reverse Distillation from One-Class Embedding

Anomaly Detection via Reverse Distillation from One-Class Embedding Implementation (Official Code ⭐️ ⭐️ ⭐️ ) Environment pytorch == 1.91 torchvision =

73 Dec 19, 2022
Quilt is a self-organizing data hub for S3

Quilt is a self-organizing data hub Python Quick start, tutorials If you have Python and an S3 bucket, you're ready to create versioned datasets with

Quilt Data 1.2k Dec 30, 2022
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
This is the repository that includes the code material for the ESweek 2021 for the Education Class Lecture A3 "Learn to Drive (and Race!) Autonomous Vehicles"

ESweek2021_educationclassA3 This is the repository that includes the code material for the ESweek 2021 for the Education Class Lecture A3 "Learn to Dr

F1TENTH Autonomous Racing Community 29 Dec 06, 2022
A tool that allows for versioning sites built with mkdocs

mkdocs-versioning mkdocs-versioning is a plugin for mkdocs, a tool designed to create static websites usually for generating project documentation. mk

Zayd Patel 38 Feb 26, 2022
Course materials and handouts for #100DaysOfCode in Python course

#100DaysOfCode with Python course Course details page: talkpython.fm/100days Course Summary #100DaysOfCode in Python is your perfect companion to take

Talk Python 1.9k Dec 31, 2022
NetBox plugin that stores configuration diffs and checks templates compliance

Config Officer - NetBox plugin NetBox plugin that deals with Cisco device configuration (collects running config from Cisco devices, indicates config

77 Dec 21, 2022
Convert excel xlsx file's table to csv file, A GUI application on top of python/pyqt and other opensource softwares.

Convert excel xlsx file's table to csv file, A GUI application on top of python/pyqt and other opensource softwares.

David A 0 Jan 20, 2022
Type hints support for the Sphinx autodoc extension

sphinx-autodoc-typehints This extension allows you to use Python 3 annotations for documenting acceptable argument types and return value types of fun

Alex Grönholm 462 Dec 29, 2022
Valentine-with-Python - A Python program generates an animation of a heart with cool texts of your loved one

Valentine with Python Valentines with Python is a mini fun project I have coded.

Niraj Tiwari 4 Dec 31, 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
Materi workshop "Light up your Python!" Himpunan Mahasiswa Sistem Informasi Fakultas Ilmu Komputer Universitas Singaperbangsa Karawang, 4 September 2021 (Online via Zoom).

Workshop Python UNSIKA 2021 Materi workshop "Light up your Python!" Himpunan Mahasiswa Sistem Informasi Fakultas Ilmu Komputer Universitas Singaperban

Eka Putra 20 Mar 24, 2022