[{"data":1,"prerenderedAt":1092},["ShallowReactive",2],{"navigation_docs":3,"-essentials-tags":93,"-essentials-tags-surround":1087},[4,26,77],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":25},"Getting Started","i-lucide-rocket","/getting-started","1.getting-started",[10,15,20],{"title":11,"path":12,"stem":13,"icon":14},"Installation","/getting-started/installation","1.getting-started/1.installation","i-lucide-download",{"title":16,"path":17,"stem":18,"icon":19},"Frontend Setup (headless)","/getting-started/frontend-setup","1.getting-started/2.frontend-setup","i-lucide-layout",{"title":21,"path":22,"stem":23,"icon":24},"Public-routes mode","/getting-started/public-routes-mode","1.getting-started/3.public-routes-mode","i-lucide-zap",false,{"title":27,"icon":28,"path":29,"stem":30,"children":31,"page":25},"Essentials","i-lucide-book-open","/essentials","2.essentials",[32,37,42,47,52,57,62,67,72],{"title":33,"path":34,"stem":35,"icon":36},"Blade Components","/essentials/blade-components","2.essentials/1.blade-components","i-lucide-component",{"title":38,"path":39,"stem":40,"icon":41},"Filament Admin","/essentials/filament-admin","2.essentials/2.filament-admin","i-lucide-layout-dashboard",{"title":43,"path":44,"stem":45,"icon":46},"MCP Tools","/essentials/mcp-tools","2.essentials/3.mcp-tools","i-lucide-bot",{"title":48,"path":49,"stem":50,"icon":51},"Configuration","/essentials/configuration","2.essentials/4.configuration","i-lucide-settings",{"title":53,"path":54,"stem":55,"icon":56},"Tags Taxonomy","/essentials/tags","2.essentials/5.tags","i-lucide-hash",{"title":58,"path":59,"stem":60,"icon":61},"MediaLibrary Integration","/essentials/media-library","2.essentials/6.media-library","i-lucide-image",{"title":63,"path":64,"stem":65,"icon":66},"Search","/essentials/search","2.essentials/7.search","i-lucide-search",{"title":68,"path":69,"stem":70,"icon":71},"Schema","/essentials/schema","2.essentials/8.schema","i-lucide-code-2",{"title":73,"path":74,"stem":75,"icon":76},"Listing SEO","/essentials/listing-seo","2.essentials/9.listing-seo","i-lucide-list",{"title":78,"icon":79,"path":80,"stem":81,"children":82,"page":25},"Community","i-lucide-users","/community","4.community",[83,88],{"title":84,"path":85,"stem":86,"icon":87},"Contributing","/community/contributing","4.community/1.contributing","i-lucide-git-pull-request",{"title":89,"path":90,"stem":91,"icon":92},"License","/community/license","4.community/2.license","i-lucide-scale",{"id":94,"title":53,"body":95,"description":1080,"extension":1081,"links":1082,"meta":1083,"navigation":1084,"path":54,"seo":1085,"stem":55,"__hash__":1086},"docs/2.essentials/5.tags.md",{"type":96,"value":97,"toc":1071},"minimark",[98,112,117,170,173,213,216,219,227,234,238,244,337,340,344,567,570,692,696,709,776,787,791,798,819,823,833,1067],[99,100,101,102,106,107,111],"p",{},"Tags are an ",[103,104,105],"strong",{},"opt-in"," feature — the schema ships with every install but the admin UI, form field, and public archive only appear when ",[108,109,110],"code",{},"features.tags"," is on.",[113,114,116],"h2",{"id":115},"enable","Enable",[118,119,125],"pre",{"className":120,"code":121,"filename":122,"language":123,"meta":124,"style":124},"language-php shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","'features' => [\n    'tags' => true,\n],\n","config/ink.php","php","",[108,126,127,148,164],{"__ignoreMap":124},[128,129,132,136,140,142,145],"span",{"class":130,"line":131},"line",1,[128,133,135],{"class":134},"sMK4o","'",[128,137,139],{"class":138},"sfazB","features",[128,141,135],{"class":134},[128,143,144],{"class":134}," =>",[128,146,147],{"class":134}," [\n",[128,149,151,154,157,159,161],{"class":130,"line":150},2,[128,152,153],{"class":134},"    '",[128,155,156],{"class":138},"tags",[128,158,135],{"class":134},[128,160,144],{"class":134},[128,162,163],{"class":134}," true,\n",[128,165,167],{"class":130,"line":166},3,[128,168,169],{"class":134},"],\n",[99,171,172],{},"That single flag activates:",[174,175,176,185,191,205],"ul",{},[177,178,179,184],"li",{},[103,180,181],{},[108,182,183],{},"TagResource"," in the Filament admin (Blog group, after Categories)",[177,186,187,190],{},[103,188,189],{},"Multi-select tags field"," on the Post create/edit form (with inline create)",[177,192,193,196,197,200,201,204],{},[103,194,195],{},"Public archive route"," at ",[108,198,199],{},"/blog/tag/{slug}"," (when ",[108,202,203],{},"public_routes"," is also on)",[177,206,207,212],{},[103,208,209],{},[108,210,211],{},"Post::tags()"," relation always exists; without the flag the table is just empty",[113,214,68],{"id":215},"schema",[99,217,218],{},"Two tables, both shipped via the package's discovered migrations:",[118,220,225],{"className":221,"code":223,"language":224,"meta":124},[222],"language-text","blog_tags                blog_post_tag (pivot)\n─────────────            ───────────────\nid                       post_id  → blog_posts.id (cascade)\nname                     tag_id   → blog_tags.id  (cascade)\nslug (unique)            created_at\ndeleted_at               updated_at\ncreated_at               primary (post_id, tag_id)\nupdated_at               index   (tag_id)\n","text",[108,226,223],{"__ignoreMap":124},[99,228,229,230,233],{},"Soft deletes are enabled on ",[108,231,232],{},"blog_tags",". Pivot rows cascade-delete when a post or tag is force-deleted.",[113,235,237],{"id":236},"model","Model",[99,239,240,243],{},[108,241,242],{},"Relaticle\\Ink\\Models\\Tag",":",[118,245,247],{"className":120,"code":246,"language":123,"meta":124,"style":124},"$tag = Tag::factory()->create(['name' => 'Laravel']);\n$tag->slug;     // \"laravel\" — auto-generated, frozen on rename\n$tag->posts;    // BelongsToMany\u003CPost>\n",[108,248,249,301,321],{"__ignoreMap":124},[128,250,251,254,258,261,265,268,272,275,278,281,283,286,288,290,293,296,298],{"class":130,"line":131},[128,252,253],{"class":134},"$",[128,255,257],{"class":256},"sTEyZ","tag ",[128,259,260],{"class":134},"=",[128,262,264],{"class":263},"sBMFI"," Tag",[128,266,267],{"class":134},"::",[128,269,271],{"class":270},"s2Zo4","factory",[128,273,274],{"class":134},"()->",[128,276,277],{"class":270},"create",[128,279,280],{"class":134},"([",[128,282,135],{"class":134},[128,284,285],{"class":138},"name",[128,287,135],{"class":134},[128,289,144],{"class":134},[128,291,292],{"class":134}," '",[128,294,295],{"class":138},"Laravel",[128,297,135],{"class":134},[128,299,300],{"class":134},"]);\n",[128,302,303,305,308,311,314,317],{"class":130,"line":150},[128,304,253],{"class":134},[128,306,307],{"class":256},"tag",[128,309,310],{"class":134},"->",[128,312,313],{"class":256},"slug",[128,315,316],{"class":134},";",[128,318,320],{"class":319},"sHwdD","     // \"laravel\" — auto-generated, frozen on rename\n",[128,322,323,325,327,329,332,334],{"class":130,"line":166},[128,324,253],{"class":134},[128,326,307],{"class":256},[128,328,310],{"class":134},[128,330,331],{"class":256},"posts",[128,333,316],{"class":134},[128,335,336],{"class":319},"    // BelongsToMany\u003CPost>\n",[99,338,339],{},"The slug is stable — renaming a tag preserves its slug (and existing URLs).",[113,341,343],{"id":342},"attaching-tags-to-posts","Attaching tags to posts",[118,345,347],{"className":120,"code":346,"language":123,"meta":124,"style":124},"use Relaticle\\Ink\\Models\\Post;\nuse Relaticle\\Ink\\Models\\Tag;\n\n$post = Post::find($id);\n$tag = Tag::firstOrCreate(['name' => 'Laravel']);\n\n$post->tags()->attach($tag);              // single\n$post->tags()->sync([$tagA->id, $tagB->id]); // replace set\n$post->tags()->detach($tag);              // remove one\n",[108,348,349,377,398,404,431,465,470,497,542],{"__ignoreMap":124},[128,350,351,355,358,361,364,366,369,371,374],{"class":130,"line":131},[128,352,354],{"class":353},"sbssI","use",[128,356,357],{"class":256}," Relaticle",[128,359,360],{"class":134},"\\",[128,362,363],{"class":256},"Ink",[128,365,360],{"class":134},[128,367,368],{"class":256},"Models",[128,370,360],{"class":134},[128,372,373],{"class":256},"Post",[128,375,376],{"class":134},";\n",[128,378,379,381,383,385,387,389,391,393,396],{"class":130,"line":150},[128,380,354],{"class":353},[128,382,357],{"class":256},[128,384,360],{"class":134},[128,386,363],{"class":256},[128,388,360],{"class":134},[128,390,368],{"class":256},[128,392,360],{"class":134},[128,394,395],{"class":256},"Tag",[128,397,376],{"class":134},[128,399,400],{"class":130,"line":166},[128,401,403],{"emptyLinePlaceholder":402},true,"\n",[128,405,407,409,412,414,417,419,422,425,428],{"class":130,"line":406},4,[128,408,253],{"class":134},[128,410,411],{"class":256},"post ",[128,413,260],{"class":134},[128,415,416],{"class":263}," Post",[128,418,267],{"class":134},[128,420,421],{"class":270},"find",[128,423,424],{"class":134},"($",[128,426,427],{"class":256},"id",[128,429,430],{"class":134},");\n",[128,432,434,436,438,440,442,444,447,449,451,453,455,457,459,461,463],{"class":130,"line":433},5,[128,435,253],{"class":134},[128,437,257],{"class":256},[128,439,260],{"class":134},[128,441,264],{"class":263},[128,443,267],{"class":134},[128,445,446],{"class":270},"firstOrCreate",[128,448,280],{"class":134},[128,450,135],{"class":134},[128,452,285],{"class":138},[128,454,135],{"class":134},[128,456,144],{"class":134},[128,458,292],{"class":134},[128,460,295],{"class":138},[128,462,135],{"class":134},[128,464,300],{"class":134},[128,466,468],{"class":130,"line":467},6,[128,469,403],{"emptyLinePlaceholder":402},[128,471,473,475,478,480,482,484,487,489,491,494],{"class":130,"line":472},7,[128,474,253],{"class":134},[128,476,477],{"class":256},"post",[128,479,310],{"class":134},[128,481,156],{"class":270},[128,483,274],{"class":134},[128,485,486],{"class":270},"attach",[128,488,424],{"class":134},[128,490,307],{"class":256},[128,492,493],{"class":134},");",[128,495,496],{"class":319},"              // single\n",[128,498,500,502,504,506,508,510,513,516,519,521,523,526,529,532,534,536,539],{"class":130,"line":499},8,[128,501,253],{"class":134},[128,503,477],{"class":256},[128,505,310],{"class":134},[128,507,156],{"class":270},[128,509,274],{"class":134},[128,511,512],{"class":270},"sync",[128,514,515],{"class":134},"([$",[128,517,518],{"class":256},"tagA",[128,520,310],{"class":134},[128,522,427],{"class":256},[128,524,525],{"class":134},",",[128,527,528],{"class":134}," $",[128,530,531],{"class":256},"tagB",[128,533,310],{"class":134},[128,535,427],{"class":256},[128,537,538],{"class":134},"]);",[128,540,541],{"class":319}," // replace set\n",[128,543,545,547,549,551,553,555,558,560,562,564],{"class":130,"line":544},9,[128,546,253],{"class":134},[128,548,477],{"class":256},[128,550,310],{"class":134},[128,552,156],{"class":270},[128,554,274],{"class":134},[128,556,557],{"class":270},"detach",[128,559,424],{"class":134},[128,561,307],{"class":256},[128,563,493],{"class":134},[128,565,566],{"class":319},"              // remove one\n",[99,568,569],{},"In the Filament admin, the multi-select tags field handles this for you — and supports inline create:",[118,571,573],{"className":120,"code":572,"language":123,"meta":124,"style":124},"Select::make('tags')\n    ->relationship('tags', 'name')\n    ->multiple()\n    ->searchable()\n    ->preload()\n    ->createOptionForm([\n        TextInput::make('name')->required(),\n    ]);\n",[108,574,575,597,623,633,642,651,661,687],{"__ignoreMap":124},[128,576,577,580,582,585,588,590,592,594],{"class":130,"line":131},[128,578,579],{"class":263},"Select",[128,581,267],{"class":134},[128,583,584],{"class":270},"make",[128,586,587],{"class":134},"(",[128,589,135],{"class":134},[128,591,156],{"class":138},[128,593,135],{"class":134},[128,595,596],{"class":134},")\n",[128,598,599,602,605,607,609,611,613,615,617,619,621],{"class":130,"line":150},[128,600,601],{"class":134},"    ->",[128,603,604],{"class":270},"relationship",[128,606,587],{"class":134},[128,608,135],{"class":134},[128,610,156],{"class":138},[128,612,135],{"class":134},[128,614,525],{"class":134},[128,616,292],{"class":134},[128,618,285],{"class":138},[128,620,135],{"class":134},[128,622,596],{"class":134},[128,624,625,627,630],{"class":130,"line":166},[128,626,601],{"class":134},[128,628,629],{"class":270},"multiple",[128,631,632],{"class":134},"()\n",[128,634,635,637,640],{"class":130,"line":406},[128,636,601],{"class":134},[128,638,639],{"class":270},"searchable",[128,641,632],{"class":134},[128,643,644,646,649],{"class":130,"line":433},[128,645,601],{"class":134},[128,647,648],{"class":270},"preload",[128,650,632],{"class":134},[128,652,653,655,658],{"class":130,"line":467},[128,654,601],{"class":134},[128,656,657],{"class":270},"createOptionForm",[128,659,660],{"class":134},"([\n",[128,662,663,666,668,670,672,674,676,678,681,684],{"class":130,"line":472},[128,664,665],{"class":263},"        TextInput",[128,667,267],{"class":134},[128,669,584],{"class":270},[128,671,587],{"class":134},[128,673,135],{"class":134},[128,675,285],{"class":138},[128,677,135],{"class":134},[128,679,680],{"class":134},")->",[128,682,683],{"class":270},"required",[128,685,686],{"class":134},"(),\n",[128,688,689],{"class":130,"line":499},[128,690,691],{"class":134},"    ]);\n",[113,693,695],{"id":694},"public-archive","Public archive",[99,697,698,699,702,703,705,706,708],{},"When both ",[108,700,701],{},"features.public_routes"," and ",[108,704,110],{}," are on, the route ",[108,707,199],{}," lists published posts for that tag:",[118,710,713],{"className":120,"code":711,"filename":712,"language":123,"meta":124,"style":124},"// auto-registered by the package\nRoute::get('/tag/{slug}', [BlogController::class, 'tag'])->name('blog.tag');\n","routes/web.php",[108,714,715,720],{"__ignoreMap":124},[128,716,717],{"class":130,"line":131},[128,718,719],{"class":319},"// auto-registered by the package\n",[128,721,722,725,727,730,732,734,737,739,741,744,747,749,752,754,756,758,760,763,765,767,769,772,774],{"class":130,"line":150},[128,723,724],{"class":263},"Route",[128,726,267],{"class":134},[128,728,729],{"class":270},"get",[128,731,587],{"class":134},[128,733,135],{"class":134},[128,735,736],{"class":138},"/tag/{slug}",[128,738,135],{"class":134},[128,740,525],{"class":134},[128,742,743],{"class":134}," [",[128,745,746],{"class":263},"BlogController",[128,748,267],{"class":134},[128,750,751],{"class":353},"class",[128,753,525],{"class":134},[128,755,292],{"class":134},[128,757,307],{"class":138},[128,759,135],{"class":134},[128,761,762],{"class":134},"])->",[128,764,285],{"class":270},[128,766,587],{"class":134},[128,768,135],{"class":134},[128,770,771],{"class":138},"blog.tag",[128,773,135],{"class":134},[128,775,430],{"class":134},[99,777,778,779,782,783,786],{},"The shipped view at ",[108,780,781],{},"resources/views/vendor/blog/pages/tag.blade.php"," uses the ",[108,784,785],{},"\u003Cx-ink::post-card>"," component. Publish and edit it to customize.",[113,788,790],{"id":789},"disabling-tags-after-enabling","Disabling tags after enabling",[99,792,793,794,797],{},"Flip the flag back to ",[108,795,796],{},"false"," and the admin UI + archive route disappear. Existing data stays in the tables — uninstall fully via:",[118,799,804],{"className":800,"code":801,"filename":802,"language":803,"meta":124,"style":124},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","php artisan migrate:rollback --path=vendor/relaticle/ink/database/migrations\n","Terminal","bash",[108,805,806],{"__ignoreMap":124},[128,807,808,810,813,816],{"class":130,"line":131},[128,809,123],{"class":263},[128,811,812],{"class":138}," artisan",[128,814,815],{"class":138}," migrate:rollback",[128,817,818],{"class":138}," --path=vendor/relaticle/ink/database/migrations\n",[113,820,822],{"id":821},"related-posts-behavior","Related-posts behavior",[99,824,825,828,829,832],{},[108,826,827],{},"Post::relatedPosts()"," currently uses ",[103,830,831],{},"category"," matching, not tags. If you want tag-based relations, override it in your own model that extends the package's Post:",[118,834,836],{"className":120,"code":835,"language":123,"meta":124,"style":124},"public function relatedPosts(int $limit = 3): Builder\n{\n    $tagIds = $this->tags()->pluck('blog_tags.id');\n\n    return static::query()\n        ->published()\n        ->where('id', '!=', $this->getKey())\n        ->whereHas('tags', fn ($q) => $q->whereIn('blog_tags.id', $tagIds))\n        ->latest('published_at')\n        ->limit($limit);\n}\n",[108,837,838,871,876,907,911,927,937,971,1029,1047,1061],{"__ignoreMap":124},[128,839,840,844,847,850,852,855,857,860,862,865,868],{"class":130,"line":131},[128,841,843],{"class":842},"spNyl","public",[128,845,846],{"class":842}," function",[128,848,849],{"class":270}," relatedPosts",[128,851,587],{"class":134},[128,853,854],{"class":353},"int",[128,856,528],{"class":134},[128,858,859],{"class":256},"limit ",[128,861,260],{"class":134},[128,863,864],{"class":353}," 3",[128,866,867],{"class":134},"):",[128,869,870],{"class":263}," Builder\n",[128,872,873],{"class":130,"line":150},[128,874,875],{"class":134},"{\n",[128,877,878,881,884,886,889,891,893,896,898,900,903,905],{"class":130,"line":166},[128,879,880],{"class":134},"    $",[128,882,883],{"class":256},"tagIds ",[128,885,260],{"class":134},[128,887,888],{"class":134}," $this->",[128,890,156],{"class":270},[128,892,274],{"class":134},[128,894,895],{"class":270},"pluck",[128,897,587],{"class":134},[128,899,135],{"class":134},[128,901,902],{"class":138},"blog_tags.id",[128,904,135],{"class":134},[128,906,430],{"class":134},[128,908,909],{"class":130,"line":406},[128,910,403],{"emptyLinePlaceholder":402},[128,912,913,917,920,922,925],{"class":130,"line":433},[128,914,916],{"class":915},"s7zQu","    return",[128,918,919],{"class":842}," static",[128,921,267],{"class":134},[128,923,924],{"class":270},"query",[128,926,632],{"class":134},[128,928,929,932,935],{"class":130,"line":467},[128,930,931],{"class":134},"        ->",[128,933,934],{"class":270},"published",[128,936,632],{"class":134},[128,938,939,941,944,946,948,950,952,954,956,959,961,963,965,968],{"class":130,"line":472},[128,940,931],{"class":134},[128,942,943],{"class":270},"where",[128,945,587],{"class":134},[128,947,135],{"class":134},[128,949,427],{"class":138},[128,951,135],{"class":134},[128,953,525],{"class":134},[128,955,292],{"class":134},[128,957,958],{"class":138},"!=",[128,960,135],{"class":134},[128,962,525],{"class":134},[128,964,888],{"class":134},[128,966,967],{"class":270},"getKey",[128,969,970],{"class":134},"())\n",[128,972,973,975,978,980,982,984,986,988,991,994,997,1000,1002,1004,1006,1008,1011,1013,1015,1017,1019,1021,1023,1026],{"class":130,"line":499},[128,974,931],{"class":134},[128,976,977],{"class":270},"whereHas",[128,979,587],{"class":134},[128,981,135],{"class":134},[128,983,156],{"class":138},[128,985,135],{"class":134},[128,987,525],{"class":134},[128,989,990],{"class":842}," fn",[128,992,993],{"class":134}," ($",[128,995,996],{"class":256},"q",[128,998,999],{"class":134},")",[128,1001,144],{"class":134},[128,1003,528],{"class":134},[128,1005,996],{"class":256},[128,1007,310],{"class":134},[128,1009,1010],{"class":270},"whereIn",[128,1012,587],{"class":134},[128,1014,135],{"class":134},[128,1016,902],{"class":138},[128,1018,135],{"class":134},[128,1020,525],{"class":134},[128,1022,528],{"class":134},[128,1024,1025],{"class":256},"tagIds",[128,1027,1028],{"class":134},"))\n",[128,1030,1031,1033,1036,1038,1040,1043,1045],{"class":130,"line":544},[128,1032,931],{"class":134},[128,1034,1035],{"class":270},"latest",[128,1037,587],{"class":134},[128,1039,135],{"class":134},[128,1041,1042],{"class":138},"published_at",[128,1044,135],{"class":134},[128,1046,596],{"class":134},[128,1048,1050,1052,1055,1057,1059],{"class":130,"line":1049},10,[128,1051,931],{"class":134},[128,1053,1054],{"class":270},"limit",[128,1056,424],{"class":134},[128,1058,1054],{"class":256},[128,1060,430],{"class":134},[128,1062,1064],{"class":130,"line":1063},11,[128,1065,1066],{"class":134},"}\n",[1068,1069,1070],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}",{"title":124,"searchDepth":150,"depth":150,"links":1072},[1073,1074,1075,1076,1077,1078,1079],{"id":115,"depth":150,"text":116},{"id":215,"depth":150,"text":68},{"id":236,"depth":150,"text":237},{"id":342,"depth":150,"text":343},{"id":694,"depth":150,"text":695},{"id":789,"depth":150,"text":790},{"id":821,"depth":150,"text":822},"Opt-in many-to-many tags taxonomy with admin UI and public archive.","md",null,{},{"icon":56},{"title":53,"description":1080},"Ioqzuy2S4aNSimHGQh-L-JMgpWiRzwo3dqTppl4nUjI",[1088,1090],{"title":48,"path":49,"stem":50,"description":1089,"icon":51,"children":-1},"Full configuration reference for Ink.",{"title":58,"path":59,"stem":60,"description":1091,"icon":61,"children":-1},"Opt-in featured-image upload via spatie/laravel-medialibrary.",1778707660478]