Compare commits

...

5 Commits

Author SHA1 Message Date
赵天浩
a3c0d2563b vault backup: 2026-05-14 15:39:18 2026-05-14 15:39:18 +08:00
赵天浩
506dc756b3 vault backup: 2026-05-14 15:39:12 2026-05-14 15:39:12 +08:00
赵天浩
8ad55fee0b vault backup: 2026-05-14 15:38:23 2026-05-14 15:38:23 +08:00
赵天浩
f9cd4d608a vault backup: 2026-05-14 15:37:21 2026-05-14 15:37:21 +08:00
赵天浩
a18cbaf897 vault backup: 2026-05-14 15:36:26 2026-05-14 15:36:26 +08:00
16 changed files with 3935 additions and 19 deletions

2
.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
/.obsidian/community-plugins.json

4
.obsidian/app.json vendored
View File

@@ -1 +1,3 @@
{} {
"showLineNumber": false
}

View File

@@ -1,8 +0,0 @@
[
"obsidian-git",
"obsidian-tasks-plugin",
"pdf-plus",
"tasks-calendar-wrapper",
"advanced-canvas",
"obsidian-plantuml"
]

22
.obsidian/graph.json vendored Normal file
View File

@@ -0,0 +1,22 @@
{
"collapse-filter": true,
"search": "",
"showTags": false,
"showAttachments": false,
"hideUnresolved": false,
"showOrphans": true,
"collapse-color-groups": true,
"colorGroups": [],
"collapse-display": true,
"showArrow": false,
"textFadeMultiplier": 0,
"nodeSizeMultiplier": 1,
"lineSizeMultiplier": 1,
"collapse-forces": true,
"centerStrength": 0.518713248970312,
"repelStrength": 10,
"linkStrength": 1,
"linkDistance": 250,
"scale": 1,
"close": false
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,11 @@
{
"id": "export-graph-view",
"name": "Export Graph View",
"version": "1.2.2",
"minAppVersion": "0.15.0",
"description": "Export your vault's graph view to mermaid and dot format.",
"author": "Sean McGhee",
"authorUrl": "https://www.seantiz.com",
"fundingUrl": "https://github.com/sponsors/seantiz",
"isDesktopOnly": false
}

View File

@@ -0,0 +1,119 @@
.quick-export-button,
.export-button {
font-size: 16px;
padding: 20px;
}
.metadata-section {
text-align: center;
margin-top: 20px;
padding: 15px;
border: 1px solid #ccc;
border-radius: 5px;
}
.metadata-section p {
margin: 5px 0;
font-size: 0.9em;
}
.help-text {
font-size: 12px;
border-bottom: none;
margin-top: 20px;
}
.root-notice {
font-size: 12px;
}
.section-button-section {
text-align: right;
margin-top: 50px;
}
.view-button-section {
display: flex;
justify-content: space-around;
margin-top: 20px;
}
.egv-choice-container {
max-width: 800px;
margin: 0 auto;
padding: 20px;
}
.egv-choice-header {
text-align: center;
margin-bottom: 10px;
}
.egv-choice-description {
text-align: center;
margin-bottom: 30px;
color: var(--text-muted);
}
.egv-cards-container {
display: flex;
gap: 30px;
justify-content: center;
flex-wrap: wrap;
}
.egv-choice-card {
background-color: var(--background-secondary);
border-radius: 10px;
padding: 25px;
min-width: 250px;
flex: 1;
display: flex;
flex-direction: column;
transition: transform 0.2s, box-shadow 0.2s;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
cursor: pointer;
max-width: 350px;
}
.egv-choice-card:hover {
transform: translateY(-5px);
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}
.egv-choice-card h3 {
margin-top: 15px;
margin-bottom: 10px;
text-align: center;
}
.egv-choice-card p {
flex-grow: 1;
color: var(--text-muted);
margin-bottom: 20px;
text-align: center;
}
.egv-card-icon {
height: 60px;
margin: 0 auto 15px;
background-size: contain;
background-position: center;
background-repeat: no-repeat;
width: 60px;
}
.single-parent-icon {
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="8" r="5"/><path d="M5 18c0-4 7-4 7-4v4"/><path d="M19 18c0-4-7-4-7-4v4"/></svg>');
}
.full-graph-icon {
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="5" cy="6" r="3"/><circle cx="19" cy="6" r="3"/><circle cx="5" cy="18" r="3"/><circle cx="19" cy="18" r="3"/><line x1="5" y1="9" x2="5" y2="15"/><line x1="19" y1="9" x2="19" y2="15"/><line x1="8" y1="6" x2="16" y2="6"/><line x1="8" y1="18" x2="16" y2="18"/><line x1="8" y1="6" x2="16" y2="18"/></svg>');
}
.egv-card-button-container {
text-align: center;
}
.egv-card-button-container button {
width: 100%;

View File

@@ -0,0 +1,792 @@
{
"elements": [
{
"id": "ce8a0064-979c-4d60-a26c-89a3b1802216",
"categoryId": "flowchart",
"description": "a simple flowchart with top to down direction",
"content": "flowchart TD\nStart --> Stop",
"sortingOrder": 1,
"isPinned": false
},
{
"id": "81190b75-35a7-45af-a8d4-94e69ee69980",
"categoryId": "flowchart",
"description": "a simple flowchart with left to right direction",
"content": "flowchart LR\nStart --> Stop",
"sortingOrder": 2,
"isPinned": false
},
{
"id": "e13cedc2-1b11-48d7-bba6-78e307e1cb57",
"categoryId": "flowchart",
"description": "A node with round edges",
"content": "id1(Some text)",
"sortingOrder": 3,
"isPinned": false
},
{
"id": "8e7188cf-932f-452d-89e2-0c5adc0b1dcb",
"categoryId": "flowchart",
"description": "A stadium-shaped node",
"content": "id1([Some text])",
"sortingOrder": 4,
"isPinned": false
},
{
"id": "74abe0f5-d7cd-4830-a37b-0489d7449328",
"categoryId": "flowchart",
"description": "A node in a cylindrical shape",
"content": "id1[(Database)]",
"sortingOrder": 5,
"isPinned": false
},
{
"id": "5fd59c6c-0c37-46c4-a959-bff6446af538",
"categoryId": "flowchart",
"description": "Circle",
"content": "id1((Some text))",
"sortingOrder": 6,
"isPinned": false
},
{
"id": "e58fe5be-675f-44b0-a337-830d36d2684c",
"categoryId": "flowchart",
"description": "Rhombus",
"content": "id1{Some text}",
"sortingOrder": 7,
"isPinned": false
},
{
"id": "417a32f2-b1af-4b94-a370-0d69e96f35b4",
"categoryId": "flowchart",
"description": "Hexagon",
"content": "id1{{Some text}}",
"sortingOrder": 8,
"isPinned": false
},
{
"id": "17487f2b-d361-49ff-bb9f-b51b32ce9d92",
"categoryId": "flowchart",
"description": "Parallelogram skewed right",
"content": "id1[/Some text/]",
"sortingOrder": 9,
"isPinned": false
},
{
"id": "0c09e005-999c-4f69-8c22-33c22e82d9d8",
"categoryId": "flowchart",
"description": "Parallelogram skewed left",
"content": "id1[\\Some text\\]",
"sortingOrder": 10,
"isPinned": false
},
{
"id": "6122256d-84a4-495c-8f9f-1d6836068691",
"categoryId": "flowchart",
"description": "Trapezoid",
"content": "A[/Some text\\]",
"sortingOrder": 11,
"isPinned": false
},
{
"id": "6d31176d-fac1-49c5-8058-4e4dc2c6e5dd",
"categoryId": "flowchart",
"description": "Trapezoid upside down",
"content": "A[\\Some text/]",
"sortingOrder": 12,
"isPinned": false
},
{
"id": "410f9e4d-4629-45f7-949f-f798a9a0b6b9",
"categoryId": "flowchart",
"description": "Double circle node",
"content": "id1(((Some text)))",
"sortingOrder": 13,
"isPinned": false
},
{
"id": "e144a699-ba5e-43ea-8729-0d7f1b9e34d2",
"categoryId": "flowchart",
"description": "A link with arrow head",
"content": "A-->B",
"sortingOrder": 14,
"isPinned": false
},
{
"id": "6340f678-124b-4a42-9f47-6015412d1b98",
"categoryId": "flowchart",
"description": "An open link",
"content": "A --- B",
"sortingOrder": 15,
"isPinned": false
},
{
"id": "0586c4d4-4dc1-4ce1-867d-57e43a932f0b",
"categoryId": "flowchart",
"description": "Text on links",
"content": "A-- This is the text! ---B",
"sortingOrder": 16,
"isPinned": false
},
{
"id": "eb1e584b-5aaf-46f5-bfc9-44b3c406dc2d",
"categoryId": "flowchart",
"description": "A link with arrow head and text",
"content": "A-->|text|B",
"sortingOrder": 17,
"isPinned": false
},
{
"id": "ca8afaf7-7505-4f22-b95b-9a5cff53cad6",
"categoryId": "flowchart",
"description": "Dotted link",
"content": "A-.->B",
"sortingOrder": 18,
"isPinned": false
},
{
"id": "4dffe292-4204-4da3-911d-1025a05ad46c",
"categoryId": "flowchart",
"description": "Thick link",
"content": "A ==> B",
"sortingOrder": 19,
"isPinned": false
},
{
"id": "5ad57178-87bb-488b-b138-b3084d5364c5",
"categoryId": "flowchart",
"description": "Invisible link",
"content": "A ~~~ B",
"sortingOrder": 20,
"isPinned": false
},
{
"id": "b9e7daaa-5915-4a1c-a481-96ac137d16f9",
"categoryId": "flowchart",
"description": "Link with circle edge",
"content": "A --o B",
"sortingOrder": 21,
"isPinned": false
},
{
"id": "a053922d-c961-4e28-b1d2-6321b249c0ae",
"categoryId": "flowchart",
"description": "Link with cross edge",
"content": "A --x B",
"sortingOrder": 22,
"isPinned": false
},
{
"id": "187bf51e-e384-4a39-803c-78bb18b78c8b",
"categoryId": "flowchart",
"description": "Subgraph",
"content": "subgraph one\na1-->a2\nend",
"sortingOrder": 14,
"isPinned": false
},
{
"id": "9857856d-2fd4-4e0d-b058-76855215da37",
"categoryId": "sequenceDiagram",
"description": "a simple sequence diagram",
"content": "sequenceDiagram\nAlice->>John: Hello John, how are you?\nJohn-->>Alice: Great!\nAlice-)John: See you later!",
"sortingOrder": 0,
"isPinned": false
},
{
"id": "47c587ff-c1e1-41f3-9e29-3bc54cce4cb1",
"categoryId": "sequenceDiagram",
"description": "a simple sequence diagram with actors",
"content": "sequenceDiagram\nactor Alice\nactor John\nAlice->>John: Hello John, how are you?\nJohn-->>Alice: Great!\nAlice-)John: See you later!",
"sortingOrder": 1,
"isPinned": false
},
{
"id": "2ae592c0-806e-4640-945f-2dbc576ccdf1",
"categoryId": "classDiagram",
"description": "sample class",
"content": "class Duck{\n +String beakColor\n +swim()\n +quack()\n }",
"sortingOrder": 0,
"isPinned": false
},
{
"id": "467423fe-2d69-49f4-83ca-9314227a2cc6",
"categoryId": "classDiagram",
"description": "sample class",
"content": "class BankAccount\n BankAccount : +String owner\n BankAccount : +Bigdecimal balance\n BankAccount : +deposit(amount)\n BankAccount : +withdrawal(amount)",
"sortingOrder": 1,
"isPinned": false
},
{
"id": "c8275c79-b289-4d75-9ae5-65c3267e94d5",
"categoryId": "classDiagram",
"description": "generic class",
"content": "class Square~Shape~{\n int id\n List~int~ position\n setPoints(List~int~ points)\n getPoints() List~int~\n }\n \n Square : -List~string~ messages\n Square : +setMessages(List~string~ messages)\n Square : +getMessages() List~string~",
"sortingOrder": 2,
"isPinned": false
},
{
"id": "8b09aee4-6260-4ec6-970c-c67168d4ac76",
"categoryId": "classDiagram",
"description": "inheritance",
"content": "classA <|-- classB",
"sortingOrder": 3,
"isPinned": false
},
{
"id": "4ec30fef-b3cc-4bcc-8f4a-fda668776a36",
"categoryId": "classDiagram",
"description": "composition",
"content": "classC *-- classD",
"sortingOrder": 4,
"isPinned": false
},
{
"id": "ea60828f-8ab8-4c4e-88a3-bbaf77a10472",
"categoryId": "classDiagram",
"description": "aggregation",
"content": "classE o-- classF",
"sortingOrder": 5,
"isPinned": false
},
{
"id": "99c0ed8a-8d15-4c1e-b315-4bbb3cabfd64",
"categoryId": "classDiagram",
"description": "association",
"content": "classG <-- classH",
"sortingOrder": 6,
"isPinned": false
},
{
"id": "9bc99a1a-c6f0-4a43-98aa-d18be64bdde7",
"categoryId": "classDiagram",
"description": "solid link",
"content": "classI -- classJ",
"sortingOrder": 7,
"isPinned": false
},
{
"id": "71380dcd-4c29-4907-86d9-36bb822df062",
"categoryId": "classDiagram",
"description": "dependency",
"content": "classK <.. classL",
"sortingOrder": 8,
"isPinned": false
},
{
"id": "6855b6ca-61ee-46d1-b937-085c56f96c2d",
"categoryId": "classDiagram",
"description": "realization",
"content": "classM <|.. classN",
"sortingOrder": 9,
"isPinned": false
},
{
"id": "702caa95-72a3-449f-9da2-a406f9996be0",
"categoryId": "classDiagram",
"description": "dashed link",
"content": "classO .. classP",
"sortingOrder": 10,
"isPinned": false
},
{
"id": "fa3c801c-d9ec-4506-a501-28472e7b8c78",
"categoryId": "classDiagram",
"description": "two-way relation",
"content": "Animal <|--|> Zebra",
"sortingOrder": 11,
"isPinned": false
},
{
"id": "f590de96-2011-4df5-bef1-a068832bff8a",
"categoryId": "classDiagram",
"description": "sample class diagram",
"content": "classDiagram\n Animal <|-- Duck\n Animal <|-- Fish\n Animal <|-- Zebra\n Animal : +int age\n Animal : +String gender\n Animal: +isMammal()\n Animal: +mate()\n class Duck{\n +String beakColor\n +swim()\n +quack()\n }\n class Fish{\n -int sizeInFeet\n -canEat()\n }\n class Zebra{\n +bool is_wild\n +run()\n }",
"sortingOrder": 12,
"isPinned": false
},
{
"id": "b16b29d7-3ecb-45fa-9327-eac5239bd953",
"categoryId": "stateDiagram",
"description": "a sample state diagram",
"content": "stateDiagram-v2\n [*] --> Still\n Still --> [*]\n \n Still --> Moving\n Moving --> Still\n Moving --> Crash\n Crash --> [*]",
"sortingOrder": 0,
"isPinned": false
},
{
"id": "ef56afbc-aa32-4708-a191-3481d673e08a",
"categoryId": "stateDiagram",
"description": "a sample state diagram with left-to-right direction",
"content": "stateDiagram-v2\n direction LR\n [*] --> Still\n Still --> [*]\n \n Still --> Moving\n Moving --> Still\n Moving --> Crash\n Crash --> [*]",
"sortingOrder": 1,
"isPinned": false
},
{
"id": "b04c48f5-2bb4-4fc2-be33-03f6597e2499",
"categoryId": "stateDiagram",
"description": "node with description",
"content": "s2 : This is a state description",
"sortingOrder": 2,
"isPinned": false
},
{
"id": "3dedb769-542f-40dd-99c3-98dd0ed974e6",
"categoryId": "stateDiagram",
"description": "a transition",
"content": "s1 --> s2",
"sortingOrder": 3,
"isPinned": false
},
{
"id": "530b0984-485f-4bad-9d6e-80f5398fc01b",
"categoryId": "stateDiagram",
"description": "a transition with label",
"content": "s1 --> s2: A transition",
"sortingOrder": 4,
"isPinned": false
},
{
"id": "bcec3d91-0232-4e6a-82ed-6581356d6183",
"categoryId": "stateDiagram",
"description": "composite state",
"content": "\n [*] --> First\n state First {\n [*] --> second\n second --> [*]\n }",
"sortingOrder": 5,
"isPinned": false
},
{
"id": "1dcba01a-ac61-4171-8fc9-a616eaed11f2",
"categoryId": "stateDiagram",
"description": "diagram with choice",
"content": "stateDiagram-v2\n state if_state <<choice>>\n [*] --> IsPositive\n IsPositive --> if_state\n if_state --> False: if n < 0\n if_state --> True : if n >= 0",
"sortingOrder": 6,
"isPinned": false
},
{
"id": "57ad4f8a-33cd-43b5-8910-910edf8e7dec",
"categoryId": "stateDiagram",
"description": "diagram with fork",
"content": "stateDiagram-v2\n state fork_state <<fork>>\n [*] --> fork_state\n fork_state --> State2\n fork_state --> State3\n \n state join_state <<join>>\n State2 --> join_state\n State3 --> join_state\n join_state --> State4\n State4 --> [*]",
"sortingOrder": 7,
"isPinned": false
},
{
"id": "4e9935b8-d200-4b71-a054-e959765e7825",
"categoryId": "stateDiagram",
"description": "a diagram with concurrency",
"content": "stateDiagram-v2\n [*] --> Active\n \n state Active {\n [*] --> NumLockOff\n NumLockOff --> NumLockOn : EvNumLockPressed\n NumLockOn --> NumLockOff : EvNumLockPressed\n --\n [*] --> CapsLockOff\n CapsLockOff --> CapsLockOn : EvCapsLockPressed\n CapsLockOn --> CapsLockOff : EvCapsLockPressed\n --\n [*] --> ScrollLockOff\n ScrollLockOff --> ScrollLockOn : EvScrollLockPressed\n ScrollLockOn --> ScrollLockOff : EvScrollLockPressed\n }",
"sortingOrder": 8,
"isPinned": false
},
{
"id": "26791328-43e6-430f-ad2e-76821214a95d",
"categoryId": "entityRelationshipDiagram",
"description": "a sample entity relationship diagram",
"content": "erDiagram\n CUSTOMER ||--o{ ORDER : places\n ORDER ||--|{ LINE-ITEM : contains\n CUSTOMER }|..|{ DELIVERY-ADDRESS : uses",
"sortingOrder": 0,
"isPinned": false
},
{
"id": "cb07fc4d-ae9b-4da3-a938-3a1b0ab0c2ac",
"categoryId": "entityRelationshipDiagram",
"description": "an entity",
"content": " CUSTOMER {\n string name\n string custNumber\n string sector\n }",
"sortingOrder": 1,
"isPinned": false
},
{
"id": "dcae6673-6476-4466-a97a-8a0732574801",
"categoryId": "entityRelationshipDiagram",
"description": "one-to-many relationship",
"content": "A ||--|{ B : label",
"sortingOrder": 2,
"isPinned": false
},
{
"id": "c2ad1cfb-ea4e-4d69-8bf4-b85ecc5b9134",
"categoryId": "entityRelationshipDiagram",
"description": "many-to-many relationship",
"content": "A }|--|{ B : label",
"sortingOrder": 3,
"isPinned": false
},
{
"id": "118f56be-db56-49a7-80ab-3326f7336f3d",
"categoryId": "entityRelationshipDiagram",
"description": "one-to-one relationship",
"content": "A ||--|| B : label",
"sortingOrder": 4,
"isPinned": false
},
{
"id": "bec578a5-0e42-4d24-a0dd-12b4fc25daa5",
"categoryId": "entityRelationshipDiagram",
"description": "many-to-one relationship",
"content": "A }|--|| B : label",
"sortingOrder": 5,
"isPinned": false
},
{
"id": "32d99372-8321-44dd-80c3-1a080644fa5c",
"categoryId": "entityRelationshipDiagram",
"description": "zero/one-to-one relationship",
"content": "A |o--|| B : label",
"sortingOrder": 6,
"isPinned": false
},
{
"id": "2113de04-a4ee-4436-a3ab-435650b23414",
"categoryId": "entityRelationshipDiagram",
"description": "one-to-one/zero relationship",
"content": "A ||--o| B : label",
"sortingOrder": 7,
"isPinned": false
},
{
"id": "30293f49-1289-4976-88d9-34d75c0a6852",
"categoryId": "entityRelationshipDiagram",
"description": "zero-or-more-to-one relationship",
"content": "A }o--|| B : label",
"sortingOrder": 8,
"isPinned": false
},
{
"id": "dc49bc4c-2ea6-495d-9d38-28c33e078f77",
"categoryId": "entityRelationshipDiagram",
"description": "one-to-zero-or-more relationship",
"content": "A ||--o{ B : label",
"sortingOrder": 9,
"isPinned": false
},
{
"id": "5c53fcab-e772-4dcd-ab06-fc941fa168fa",
"categoryId": "entityRelationshipDiagram",
"description": "zero-or-more-to-many relationship",
"content": "A }o--|{ B : label",
"sortingOrder": 10,
"isPinned": false
},
{
"id": "89b04b4e-1e06-4b5c-ae55-fa28f6e08b0b",
"categoryId": "entityRelationshipDiagram",
"description": "many-to-zero-or-more relationship",
"content": "A }|--o{ B : label",
"sortingOrder": 11,
"isPinned": false
},
{
"id": "98ae0edc-7b11-4fcb-b049-94684070b79e",
"categoryId": "userJourneyDiagram",
"description": "a sample user journey diagram",
"content": "journey\n title My working day\n section Go to work\n Make tea: 5: Me\n Go upstairs: 3: Me\n Do work: 1: Me, Cat\n section Go home\n Go downstairs: 5: Me\n Sit down: 5: Me",
"sortingOrder": 0,
"isPinned": false
},
{
"id": "452612b5-f9c4-4406-b150-6d1ffdf52bb4",
"categoryId": "userJourneyDiagram",
"description": "a step in user journey",
"content": " Step Title: 5: ActorName",
"sortingOrder": 1,
"isPinned": false
},
{
"id": "d1b92887-20a1-4430-b26d-4d41aad84da6",
"categoryId": "ganttChart",
"description": "simple gantt chart",
"content": "gantt\n title A Gantt Diagram\n dateFormat YYYY-MM-DD\n section Section\n A task :a1, 2014-01-01, 30d\n Another task :after a1 , 20d\n section Another\n Task in sec :2014-01-12 , 12d\n another task : 24d",
"sortingOrder": 0,
"isPinned": false
},
{
"id": "00ddbe10-684f-4d8c-9e4c-7e933c6f3392",
"categoryId": "ganttChart",
"description": "rich gantt chart",
"content": "gantt\n dateFormat YYYY-MM-DD\n title Adding GANTT diagram functionality to mermaid\n excludes weekends\n \n section A section\n Completed task :done, des1, 2014-01-06,2014-01-08\n Active task :active, des2, 2014-01-09, 3d\n Future task : des3, after des2, 5d\n Future task2 : des4, after des3, 5d\n \n section Critical tasks\n Completed task in the critical line :crit, done, 2014-01-06,24h\n Implement parser and jison :crit, done, after des1, 2d\n Create tests for parser :crit, active, 3d\n Future task in critical line :crit, 5d\n Create tests for renderer :2d\n Add to mermaid :1d\n Functionality added :milestone, 2014-01-25, 0d\n \n section Documentation\n Describe gantt syntax :active, a1, after des1, 3d\n Add gantt diagram to demo page :after a1 , 20h\n Add another diagram to demo page :doc1, after a1 , 48h\n \n section Last section\n Describe gantt syntax :after doc1, 3d\n Add gantt diagram to demo page :20h\n Add another diagram to demo page :48h",
"sortingOrder": 1,
"isPinned": false
},
{
"id": "ede911d1-d519-494a-845a-33a2347a4b41",
"categoryId": "ganttChart",
"description": "milestones example",
"content": "gantt\n dateFormat HH:mm\n axisFormat %H:%M\n Initial milestone : milestone, m1, 17:49,2min\n taska2 : 10min\n taska3 : 5min\n Final milestone : milestone, m2, 18:14, 2min",
"sortingOrder": 2,
"isPinned": false
},
{
"id": "9c641239-521b-4e7d-8680-41400e20eb49",
"categoryId": "pieChart",
"description": "sample pie chart",
"content": "pie title /r/obsidianmd posts by type\n \"Graphs\" : 85\n \"Dashboards\" : 14\n \"Tips\" : 1",
"sortingOrder": 0,
"isPinned": false
},
{
"id": "90fbf382-435d-495b-8c14-a1b758602fec",
"categoryId": "pieChart",
"description": "sample pie chart with values shown in legend",
"content": "pie showData title /r/obsidianmd posts by type\n \"Graphs\" : 85\n \"Dashboards\" : 14\n \"Tips\" : 1",
"sortingOrder": 1,
"isPinned": false
},
{
"id": "4b42a05a-b81e-47ab-a23b-3d6beee6a68f",
"categoryId": "requirementDiagram",
"description": "sample requirements diagram",
"content": " requirementDiagram\n\n requirement test_req {\n id: 1\n text: the test text.\n risk: high\n verifymethod: test\n }\n \n element test_entity {\n type: simulation\n }\n \n test_entity - satisfies -> test_req",
"sortingOrder": 0,
"isPinned": false
},
{
"id": "e0407d51-0c91-45bb-b7d1-6eb669382bd8",
"categoryId": "requirementDiagram",
"description": "sample requirements diagram",
"content": "element customElement {\n type: customType\n docref: customDocRef\n }",
"sortingOrder": 1,
"isPinned": false
},
{
"id": "6f808e9d-4bcc-423e-8372-2283940e285d",
"categoryId": "requirementDiagram",
"description": "a requirement with high risk",
"content": "functionalRequirement myReq {\n id: reqId\n text: someText\n risk: High\n verifymethod: analysis\n }",
"sortingOrder": 2,
"isPinned": false
},
{
"id": "09458e5f-b3af-4f5e-a43f-c96d585bcaee",
"categoryId": "requirementDiagram",
"description": "sample requirements diagram",
"content": "interfaceRequirement myReq2 {\n id: reqId\n text: someText\n risk: Medium\n verifymethod: demonstration\n }",
"sortingOrder": 3,
"isPinned": false
},
{
"id": "5581967d-eb25-4cd5-b161-eb9345585012",
"categoryId": "requirementDiagram",
"description": "sample requirements diagram",
"content": "designConstraint myReq3 {\n id: reqId\n text: someText\n risk: Low\n verifymethod: test\n }",
"sortingOrder": 4,
"isPinned": false
},
{
"id": "4df85f3a-0a21-46ef-94b2-1f7ac20659ba",
"categoryId": "gitGraph",
"description": "simple git graph",
"content": "gitGraph\n commit\n commit\n branch develop\n checkout develop\n commit\n commit\n checkout main\n merge develop\n commit\n commit",
"sortingOrder": 0,
"isPinned": false
},
{
"id": "241c6930-88da-438a-85c9-dc1ca8f4b3e1",
"categoryId": "gitGraph",
"description": "tagged commit",
"content": "commit id: \"Normal\" tag: \"v1.0.0\"",
"sortingOrder": 1,
"isPinned": false
},
{
"id": "6d1bb248-32bd-4c7f-af21-a276e52d5bf6",
"categoryId": "gitGraph",
"description": "reverse commit",
"content": "commit id: \"Reverse\" type: REVERSE",
"sortingOrder": 2,
"isPinned": false
},
{
"id": "65a0b460-cf18-4c7b-a39a-cc8c4ad11578",
"categoryId": "gitGraph",
"description": "highlighted commit",
"content": "commit id: \"Highlight\" type: HIGHLIGHT",
"sortingOrder": 3,
"isPinned": false
},
{
"id": "7cd136f5-4519-49d3-90d8-f845c59f606f",
"categoryId": "gitGraph",
"description": "reverse commit",
"content": "commit id: \"Reverse\" type: REVERSE",
"sortingOrder": 4,
"isPinned": false
},
{
"id": "69d9ed7f-aebd-4dda-a920-05f486dfddba",
"categoryId": "gitGraph",
"description": "git graph with cherry-pick",
"content": "gitGraph\n commit id: \"ZERO\"\n branch develop\n commit id:\"A\"\n checkout main\n commit id:\"ONE\"\n checkout develop\n commit id:\"B\"\n checkout main\n commit id:\"TWO\"\n cherry-pick id:\"A\"\n commit id:\"THREE\"\n checkout develop\n commit id:\"C\"",
"sortingOrder": 5,
"isPinned": false
},
{
"id": "ddc3aff8-b403-4ef7-a8ca-b3dbe8a75272",
"categoryId": "mindmap",
"description": "a simple mindmap",
"content": "mindmap\n Root\n A\n B\n C",
"sortingOrder": 1,
"isPinned": false
},
{
"id": "fc3097e2-fc2c-463e-ac54-e6a91c8573e9",
"categoryId": "mindmap",
"description": "square",
"content": "id[I am a square]",
"sortingOrder": 2,
"isPinned": false
},
{
"id": "76e932cc-e140-41f5-96e4-eef5225569ad",
"categoryId": "mindmap",
"description": "rounded square",
"content": "id(I am a rounded square)",
"sortingOrder": 3,
"isPinned": false
},
{
"id": "2943cf70-a543-4847-99da-5428de6cb5df",
"categoryId": "mindmap",
"description": "circle",
"content": "id((I am a circle))",
"sortingOrder": 4,
"isPinned": false
},
{
"id": "b8cc4c57-a8b1-462e-8558-ddd780339d98",
"categoryId": "mindmap",
"description": "bang",
"content": "id))I am a bang((",
"sortingOrder": 5,
"isPinned": false
},
{
"id": "9ab2c4b7-e2c3-42cd-a846-3fcc36cb0868",
"categoryId": "mindmap",
"description": "cloud",
"content": "id)I am a cloud(",
"sortingOrder": 6,
"isPinned": false
},
{
"id": "be1122b5-fdd0-4958-b305-7f08b2fd3e76",
"categoryId": "mindmap",
"description": "hexagon",
"content": "id{{I am a hexagon}}",
"sortingOrder": 7,
"isPinned": false
},
{
"id": "2cf43034-8777-405c-935d-81a27aba2f64",
"categoryId": "mindmap",
"description": "default",
"content": "I am the default shape",
"sortingOrder": 8,
"isPinned": false
},
{
"id": "b3e18945-295e-4a29-a954-fd3e1c80caff",
"categoryId": "mindmap",
"description": "sample mindmap",
"content": "mindmap\n root((mindmap))\n Origins\n Long history\n Popularisation\n British popular psychology author Tony Buzan\n Research\n On effectiveness<br/>and features\n On Automatic creation\n Uses\n Creative techniques\n Strategic planning\n Argument mapping\n Tools\n Pen and paper\n Mermaid",
"sortingOrder": 9,
"isPinned": false
},
{
"id": "6af01e26-c328-448f-9c0e-7293ccf65ad0",
"categoryId": "timeline",
"description": "sample timeline",
"content": "timeline\n\t\ttitle History of Social Media Platform\n\t\t2002 : LinkedIn\n\t\t2004 : Facebook\n\t\t\t : Google\n\t\t2005 : Youtube\n\t\t2006 : Twitter",
"sortingOrder": 1,
"isPinned": false
},
{
"id": "58536caa-6860-457b-8fd8-96f132530355",
"categoryId": "timeline",
"description": "timeline with grouping",
"content": "timeline\n\t\ttitle Timeline of Industrial Revolution\n\t\tsection 17th-20th century\n\t\t\tIndustry 1.0 : Machinery, Water power, Steam <br>power\n\t\t\tIndustry 2.0 : Electricity, Internal combustion engine, Mass production\n\t\t\tIndustry 3.0 : Electronics, Computers, Automation\n\t\tsection 21st century\n\t\t\tIndustry 4.0 : Internet, Robotics, Internet of Things\n\t\t\tIndustry 5.0 : Artificial intelligence, Big data,3D printing",
"sortingOrder": 2,
"isPinned": false
},
{
"id": "6c7b156f-319b-46c1-a0f7-e62be3571fc9",
"categoryId": "timeline",
"description": "timeline with Forest theme. see the docs for additional themes",
"content": "%%{init: { 'logLevel': 'debug', 'theme': 'forest' } }%%\n\t\ttimeline\n\t\t\ttitle History of Social Media Platform\n\t\t\t 2002 : LinkedIn\n\t\t\t 2004 : Facebook : Google\n\t\t\t 2005 : Youtube\n\t\t\t 2006 : Twitter\n\t\t\t 2007 : Tumblr\n\t\t\t 2008 : Instagram\n\t\t\t 2010 : Pinterest",
"sortingOrder": 3,
"isPinned": false
},
{
"id": "db1924f2-1c69-4e15-a665-74a062d12cd4",
"categoryId": "quadrantChart",
"description": "sample quadrant chart",
"content": "quadrantChart\n\t\ttitle Reach and engagement of campaigns\n\t\tx-axis Low Reach --> High Reach\n\t\ty-axis Low Engagement --> High Engagement\n\t\tquadrant-1 We should expand\n\t\tquadrant-2 Need to promote\n\t\tquadrant-3 Re-evaluate\n\t\tquadrant-4 May be improved\n\t\tCampaign A: [0.3, 0.6]\n\t\tCampaign B: [0.45, 0.23]\n\t\tCampaign C: [0.57, 0.69]\n\t\tCampaign D: [0.78, 0.34]\n\t\tCampaign E: [0.40, 0.34]\n\t\tCampaign F: [0.35, 0.78]",
"sortingOrder": 1,
"isPinned": false
},
{
"id": "f8259530-5179-4548-a42c-e672a7c28ac0",
"categoryId": "quadrantChart",
"description": "themed quadrant chart",
"content": "%%{init: {\"quadrantChart\": {\"chartWidth\": 400, \"chartHeight\": 400}, \"themeVariables\": {\"quadrant1TextFill\": \"#ff0000\"} }}%%\n\t\tquadrantChart\n\t\t x-axis Urgent --> Not Urgent\n\t\t y-axis Not Important --> \"Important ❤\"\n\t\t quadrant-1 Plan\n\t\t quadrant-2 Do\n\t\t quadrant-3 Delegate\n\t\t quadrant-4 Delete",
"sortingOrder": 1,
"isPinned": false
},
{
"id": "8a28b8a2-f058-414b-b82a-900153d11a2f",
"categoryId": "c4Diagram",
"description": "sample C4 diagram (compatible with PlantUML)",
"content": "C4Context\n\t\ttitle System Context diagram for Internet Banking System\n\t\tEnterprise_Boundary(b0, \"BankBoundary0\") {\n\t\t Person(customerA, \"Banking Customer A\", \"A customer of the bank, with personal bank accounts.\")\n\t\t Person(customerB, \"Banking Customer B\")\n\t\t Person_Ext(customerC, \"Banking Customer C\", \"desc\")\n \n\t\t Person(customerD, \"Banking Customer D\", \"A customer of the bank, <br/> with personal bank accounts.\")\n \n\t\t System(SystemAA, \"Internet Banking System\", \"Allows customers to view information about their bank accounts, and make payments.\")\n \n\t\t Enterprise_Boundary(b1, \"BankBoundary\") {\n \n\t\t\tSystemDb_Ext(SystemE, \"Mainframe Banking System\", \"Stores all of the core banking information about customers, accounts, transactions, etc.\")\n \n\t\t\tSystem_Boundary(b2, \"BankBoundary2\") {\n\t\t\t System(SystemA, \"Banking System A\")\n\t\t\t System(SystemB, \"Banking System B\", \"A system of the bank, with personal bank accounts. next line.\")\n\t\t\t}\n \n\t\t\tSystem_Ext(SystemC, \"E-mail system\", \"The internal Microsoft Exchange e-mail system.\")\n\t\t\tSystemDb(SystemD, \"Banking System D Database\", \"A system of the bank, with personal bank accounts.\")\n \n\t\t\tBoundary(b3, \"BankBoundary3\", \"boundary\") {\n\t\t\t SystemQueue(SystemF, \"Banking System F Queue\", \"A system of the bank.\")\n\t\t\t SystemQueue_Ext(SystemG, \"Banking System G Queue\", \"A system of the bank, with personal bank accounts.\")\n\t\t\t}\n\t\t }\n\t\t}\n \n\t\tBiRel(customerA, SystemAA, \"Uses\")\n\t\tBiRel(SystemAA, SystemE, \"Uses\")\n\t\tRel(SystemAA, SystemC, \"Sends e-mails\", \"SMTP\")\n\t\tRel(SystemC, customerA, \"Sends e-mails to\")\n \n\t\tUpdateElementStyle(customerA, $fontColor=\"red\", $bgColor=\"grey\", $borderColor=\"red\")\n\t\tUpdateRelStyle(customerA, SystemAA, $textColor=\"blue\", $lineColor=\"blue\", $offsetX=\"5\")\n\t\tUpdateRelStyle(SystemAA, SystemE, $textColor=\"blue\", $lineColor=\"blue\", $offsetY=\"-10\")\n\t\tUpdateRelStyle(SystemAA, SystemC, $textColor=\"blue\", $lineColor=\"blue\", $offsetY=\"-40\", $offsetX=\"-50\")\n\t\tUpdateRelStyle(SystemC, customerA, $textColor=\"red\", $lineColor=\"red\", $offsetX=\"-50\", $offsetY=\"20\")\n \n\t\tUpdateLayoutConfig($c4ShapeInRow=\"3\", $c4BoundaryInRow=\"1\")",
"sortingOrder": 1,
"isPinned": false
},
{
"id": "d476fcb2-171b-407b-a14c-fc229928f3c5",
"categoryId": "sankeyDiagram",
"description": "",
"content": "sankey-beta\n %% source,target,value\n Electricity grid,Over generation / exports,104.453\n Electricity grid,Heating and cooling - homes,113.726\n Electricity grid,H2 conversion,27.14",
"sortingOrder": 0,
"isPinned": false
},
{
"id": "fd51101c-845f-41cc-98ea-cf3d9064f4fe",
"categoryId": "xyChart",
"description": "a sample XYChart diagram",
"content": "xychart-beta\n title \"Sales Revenue\"\n x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec]\n y-axis \"Revenue (in $)\" 4000 --> 11000\n bar [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]\n line [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]",
"sortingOrder": 0,
"isPinned": false
},
{
"id": "4d105a15-f99c-47da-909b-9cf95a3b0d0f",
"categoryId": "packet",
"description": "a sample packet diagram",
"content": "packet-beta\ntitle UDP Packet\n0-15: \"Source Port\"\n16-31: \"Destination Port\"\n32-47: \"Length\"\n48-63: \"Checksum\"\n64-95: \"Data (variable length)\"\n",
"sortingOrder": 0,
"isPinned": false
},
{
"id": "016f803e-9b70-40a9-9ba5-aed11358011f",
"categoryId": "kanban",
"description": "a sample kanban diagram",
"content": "kanban\n Todo\n [Create Documentation]\n docs[Create Blog about the new diagram]\n [In progress]\n id6[Create renderer so that it works in all cases. We also add som extra text here for testing purposes. And some more just for the extra flare.]\n id9[Ready for deploy]\n id8[Design grammar]@{ assigned: 'knsv' }\n id10[Ready for test]\n id4[Create parsing tests]@{ ticket: MC-2038, assigned: 'K.Sveidqvist', priority: 'High' }\n id66[last item]@{ priority: 'Very Low', assigned: 'knsv' }\n id11[Done]\n id5[define getData]\n id2[Title of diagram is more than 100 chars when user duplicates diagram with 100 char]@{ ticket: MC-2036, priority: 'Very High'}\n id3[Update DB function]@{ ticket: MC-2037, assigned: knsv, priority: 'High' }\n\n id12[Can't reproduce]\n id3[Weird flickering in Firefox]",
"sortingOrder": 0,
"isPinned": false
},
{
"id": "64c83d61-8d0f-49a1-a719-a333e59d3063",
"categoryId": "block",
"description": "a sample block diagram",
"content": "block-beta\ncolumns 1\n db((\"DB\"))\n blockArrowId6<[\"&nbsp;&nbsp;&nbsp;\"]>(down)\n block:ID\n A\n B[\"A wide one in the middle\"]\n C\n end\n space\n D\n ID --> D\n C --> D\n style B fill:#969,stroke:#333,stroke-width:4px\n",
"sortingOrder": 0,
"isPinned": false
},
{
"id": "9ae060df-8b48-4c98-a735-3dbe736b2fcc",
"categoryId": "architecture",
"description": "a sample architecture diagram",
"content": "architecture-beta\n group api(cloud)[API]\n\n service db(database)[Database] in api\n service disk1(disk)[Storage] in api\n service disk2(disk)[Storage] in api\n service server(server)[Server] in api\n\n db:L -- R:server\n disk1:T -- B:server\n disk2:T -- B:db\n",
"sortingOrder": 0,
"isPinned": false
}
],
"customCategories": [],
"selectedCategoryId": "block",
"defaultCategorySortOrders": {},
"categoryModifications": {}
}

2633
.obsidian/plugins/mermaid-tools/main.js vendored Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,11 @@
{
"id": "mermaid-tools",
"name": "Mermaid Tools",
"version": "1.3.0",
"minAppVersion": "1.4.0",
"description": "Improved Mermaid.js experience for Obsidian: visual toolbar with common elements & more",
"author": "dartungar",
"authorUrl": "https://dartungar.com",
"fundingUrl": "https://www.paypal.com/paypalme/dartungar",
"isDesktopOnly": false
}

View File

@@ -0,0 +1,149 @@
.mermaid-toolbar-container, .mermaid-toolbar-container * {
max-width: 100%;
max-height: 100%;
}
.mermaid-toolbar-top-row {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 8px;
}
.mermaid-toolbar-elements-container {
padding-top: 1rem;
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.mermaid-toolbar-element {
font-size: var(--font-ui-small);
cursor: pointer;
padding: 2px 2px 2px 5px;
border-radius: 3px;
flex: 1 0 auto;
}
.mermaid-toolbar-element:hover {
background-color: var(--interactive-hover);
}
.mermaid-tools-element-category-header::before {
content: "▼ ";
font-size: 70%;
padding-bottom: 2px;
}
.mermaid-tools-element-category-header.collapsed::before {
content: "▶ ";
font-size: 70%;
padding-bottom: 2px;
}
.mermaid-tools-element-container {
padding-top: 6px;
border-bottom: var(--border-width) solid var(--color-base-35);
}
.mermaid-tools-edit-element-modal > div {
margin-bottom: 0.5rem;
}
.mermaid-tools-edit-element-modal label {
margin-right: 1rem;
}
/* Custom Category Management Styles */
.mermaid-tools-category-management {
margin-bottom: 2rem;
padding: 1rem;
border: 1px solid var(--color-base-25);
border-radius: 8px;
background-color: var(--color-base-00);
}
.mermaid-tools-category-management h3 {
margin-top: 1rem;
margin-bottom: 0.5rem;
color: var(--text-accent);
}
.mermaid-tools-category-management button.mod-cta {
margin-bottom: 1rem;
}
/* Edit Category Modal Styles */
.mermaid-tools-edit-category-modal {
min-width: 500px;
}
.mermaid-tools-edit-category-modal .setting-item {
padding: 8px 0;
border: none;
}
.mermaid-tools-edit-category-modal .setting-item-info {
flex-grow: 1;
margin-right: 12px;
}
.mermaid-tools-edit-category-modal .setting-item-name {
font-weight: 600;
color: var(--text-normal);
}
.mermaid-tools-edit-category-modal .setting-item-description {
color: var(--text-muted);
font-size: var(--font-ui-smaller);
}
.mermaid-tools-edit-category-modal input,
.mermaid-tools-edit-category-modal textarea {
width: 100%;
padding: 4px 8px;
border: 1px solid var(--color-base-30);
border-radius: 4px;
background-color: var(--color-base-00);
color: var(--text-normal);
}
.mermaid-tools-edit-category-modal input:focus,
.mermaid-tools-edit-category-modal textarea:focus {
border-color: var(--color-accent);
outline: none;
box-shadow: 0 0 0 2px var(--color-accent-2);
}
.modal-button-container {
display: flex;
justify-content: flex-end;
gap: 10px;
margin-top: 20px;
padding-top: 16px;
border-top: 1px solid var(--color-base-25);
}
.modal-button-container button {
padding: 6px 16px;
border: 1px solid var(--color-base-30);
border-radius: 4px;
background-color: var(--color-base-10);
color: var(--text-normal);
cursor: pointer;
font-size: var(--font-ui-small);
}
.modal-button-container button:hover {
background-color: var(--color-base-20);
}
.modal-button-container button.mod-cta {
background-color: var(--color-accent);
color: var(--text-on-accent);
border-color: var(--color-accent);
}
.modal-button-container button.mod-cta:hover {
background-color: var(--color-accent-hover);
}

View File

@@ -0,0 +1,68 @@
{
"commitMessage": "vault backup: {{date}}",
"autoCommitMessage": "vault backup: {{date}}",
"commitMessageScript": "",
"commitDateFormat": "YYYY-MM-DD HH:mm:ss",
"autoSaveInterval": 0,
"autoPushInterval": 0,
"autoPullInterval": 0,
"autoPullOnBoot": false,
"autoCommitOnlyStaged": false,
"disablePush": false,
"pullBeforePush": true,
"disablePopups": false,
"showErrorNotices": true,
"disablePopupsForNoChanges": false,
"listChangedFilesInMessageBody": false,
"showStatusBar": true,
"updateSubmodules": false,
"syncMethod": "merge",
"mergeStrategy": "none",
"customMessageOnAutoBackup": false,
"autoBackupAfterFileChange": false,
"treeStructure": true,
"refreshSourceControl": true,
"basePath": "",
"differentIntervalCommitAndPush": false,
"changedFilesInStatusBar": false,
"showedMobileNotice": true,
"refreshSourceControlTimer": 7000,
"showBranchStatusBar": true,
"setLastSaveToLastCommit": false,
"submoduleRecurseCheckout": false,
"gitDir": "",
"showFileMenu": true,
"authorInHistoryView": "hide",
"dateInHistoryView": false,
"diffStyle": "split",
"hunks": {
"showSigns": false,
"hunkCommands": false,
"statusBar": "disabled"
},
"lineAuthor": {
"show": false,
"followMovement": "inactive",
"authorDisplay": "initials",
"showCommitHash": false,
"dateTimeFormatOptions": "date",
"dateTimeFormatCustomString": "YYYY-MM-DD HH:mm",
"dateTimeTimezone": "viewer-local",
"coloringMaxAge": "1y",
"colorNew": {
"r": 255,
"g": 150,
"b": 150
},
"colorOld": {
"r": 120,
"g": 160,
"b": 255
},
"textColorCss": "var(--text-muted)",
"ignoreWhitespace": false,
"gutterSpacingFallbackLength": 5,
"lastShownAuthorDisplay": "initials",
"lastShownDateTimeFormatOptions": "date"
}
}

View File

@@ -11,14 +11,14 @@
"id": "b0ba3684f585064f", "id": "b0ba3684f585064f",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "markdown", "type": "split-diff-view",
"state": { "state": {
"file": "部门五月份任务规划.md", "aFile": ".obsidian/community-plugins.json",
"mode": "preview", "bFile": ".obsidian/community-plugins.json",
"source": false "aRef": ""
}, },
"icon": "lucide-file", "icon": "diff",
"title": "部门五月份任务规划" "title": "Diff: community-plugins.json (Working Tree)"
} }
} }
] ]
@@ -94,6 +94,7 @@
"state": { "state": {
"type": "backlink", "type": "backlink",
"state": { "state": {
"file": "README.md",
"collapseAll": false, "collapseAll": false,
"extraContext": false, "extraContext": false,
"sortOrder": "alphabetical", "sortOrder": "alphabetical",
@@ -103,7 +104,7 @@
"unlinkedCollapsed": true "unlinkedCollapsed": true
}, },
"icon": "links-coming-in", "icon": "links-coming-in",
"title": "反向链接" "title": "README 的反向链接列表"
} }
}, },
{ {
@@ -112,11 +113,12 @@
"state": { "state": {
"type": "outgoing-link", "type": "outgoing-link",
"state": { "state": {
"file": "README.md",
"linksCollapsed": false, "linksCollapsed": false,
"unlinkedCollapsed": true "unlinkedCollapsed": true
}, },
"icon": "links-going-out", "icon": "links-going-out",
"title": "出链" "title": "README 的出链列表"
} }
}, },
{ {
@@ -172,6 +174,16 @@
"icon": "git-pull-request", "icon": "git-pull-request",
"title": "Source Control" "title": "Source Control"
} }
},
{
"id": "7a3485b22ac1573e",
"type": "leaf",
"state": {
"type": "mermaid-toolbar-view",
"state": {},
"icon": "trident-custom",
"title": "Mermaid Toolbar"
}
} }
], ],
"currentTab": 5 "currentTab": 5
@@ -189,6 +201,8 @@
"templates:插入模板": false, "templates:插入模板": false,
"command-palette:打开命令面板": false, "command-palette:打开命令面板": false,
"bases:新建数据库": false, "bases:新建数据库": false,
"export-graph-view:Export graph view": false,
"mermaid-tools:Open Mermaid Toolbar": false,
"obsidian-git:Open Git source control": false, "obsidian-git:Open Git source control": false,
"pdf-plus:PDF++: Toggle auto-copy": false, "pdf-plus:PDF++: Toggle auto-copy": false,
"pdf-plus:PDF++: Toggle auto-focus": false, "pdf-plus:PDF++: Toggle auto-focus": false,
@@ -197,7 +211,11 @@
}, },
"active": "2076822cdefbb8a3", "active": "2076822cdefbb8a3",
"lastOpenFiles": [ "lastOpenFiles": [
"部门五月份任务规划.md", "conflict-files-obsidian-git.md",
"conflict-files-obsidian-git.md" "README.md",
"未命名.canvas",
"诀别书钢琴谱.pdf",
"动画.gif",
"部门五月份任务规划.md"
] ]
} }

67
README.md Normal file
View File

@@ -0,0 +1,67 @@
## 项目名称
### 姿态传感器
## 运行条件
> 列出运行该项目所必须的条件和相关依赖
* Python==3.14
* OpenOCD
* CLion
* Arm-none-eabi-gcc
## 运行说明
> 说明如何运行和使用你的项目,建议给出具体的步骤说明
1. 下载所有运行条件中提到的文件
2.
![[动画.gif]]
## 测试说明
> 如果有测试相关内容需要说明,请填写在这里
## 技术架构
```mermaid
flowchart TB
A["Eclipse ThreadX API"]
subgraph M["ThreadX Services"]
direction LR
subgraph L[" "]
direction TB
T1["Thread Services"]
T2["Counting Semaphores"]
T3["Event Flags"]
T4["Byte Memory Pools"]
end
subgraph R[" "]
direction TB
T5["Messaging Queues"]
T6["Mutexes"]
T7["Block Memory Pools"]
T8["Application Timers"]
end
end
B["Eclipse ThreadX Core Scheduler"]
A --> M
M --> B
```
## 协作者
> 高效的协作会激发无尽的创造力,将他们的名字记录在这里吧

BIN
动画.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 677 KiB

8
未命名.canvas Normal file
View File

@@ -0,0 +1,8 @@
{
"nodes":[],
"edges":[],
"metadata":{
"version":"1.0-1.0",
"frontmatter":{}
}
}