Expressive Code というのがコードハイライトに便利らしいので、試してみます。
Astroへの導入方法
公式の手順 によると、以下のコマンドを実行するだけ。すごい。
npx astro add astro-expressive-code
astro.config.mjs
の変更内容も確認してくれるのが親切心溢れる感じ。
Expressive Codeを試す
ChatGPTにいろんな言語のコードブロックを生成してもらいました。
Plain Text
This is a plain text example.It does not have any syntax highlighting.
JavaScript
function greet(name) { console.log(`Hello, ${name}!`);}
greet('World');
TypeScript
interface Person { name: string; age: number;}
function greet(person: Person) { console.log(`Hello, ${person.name}! You are ${person.age} years old.`);}
const user: Person = { name: 'Alice', age: 25 };greet(user);
JSON
{ "name": "Alice", "age": 25, "isStudent": true, "courses": ["Math", "Science", "History"]}
Java
public class Main { public static void main(String[] args) { System.out.println("Hello, World!"); }}
Python
def greet(name): print(f"Hello, {name}!")
greet('World')
C#
using System;
class Program{ static void Main() { Console.WriteLine("Hello, World!"); }}
いい感じ。