### Required

[\[1\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L44-L44)[\[2\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L277-L277)[\[3\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L278-L278)[\[4\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L289-L289)[\[5\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L290-L290)[\[6\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L301-L301)[\[7\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L304-L304)[\[8\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L313-L313)[\[9\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L314-L314)[\[10\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L325-L325)[\[11\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L328-L328)[\[12\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L337-L337)[\[13\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L340-L340)[\[14\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L349-L349)[\[15\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L352-L352)[\[16\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L361-L361)[\[17\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L377-L377)[\[18\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L423-L423)
Use sentence case for UI text.

[\[1\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L54-L54)
The command ID should not include the plugin ID.

[\[1\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L60-L60)
Promises must be awaited, end with a call to .catch, end with a call to .then with a rejection handler or be explicitly marked as ignored with the `void` operator.

[\[1\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L101-L101)[\[2\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L212-L212)
Unexpected any. Specify a different type.

[\[1\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L196-L196)
Unexpected use of 'fetch'. Use the built-in `requestUrl` function instead of `fetch` for network requests in Obsidian.

[\[1\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L239-L239)
Unexpected console statement. Only these console methods are allowed: warn, error, debug.

[\[1\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L377-L377)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.

[\[1\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L389-L389)[\[2\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L394-L394)[\[3\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L402-L402)[\[4\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L414-L414)[\[5\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L424-L424)
Avoid setting styles directly via `element.style.cssText`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L395-L398)[\[2\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L407-L410)[\[3\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L415-L419)[\[4\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L425-L432)
Promise returned in function argument where a void return was expected.



---

### Optional

[\[1\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L1-L1)
'Editor' is defined but never used.

[\[1\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L1-L1)
'TAbstractFile' is defined but never used.

[\[1\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L377-L377)
'header' is assigned a value but never used.

[\[1\]](https://github.com/ty-davis/Custom-Blog-Obsidian/blob/20778ed1e39f345e0116cf41bcd455043bfe0783/main.ts#L378-L378)
'description' is assigned a value but never used.

