But I don’t think both solutions meet my requirements.
Since it’s gonna be a site for docs, it’s contents are for different languages based on the default en language. Using .GetPage still requires to create a target language file to make that doc to appear in the target language.
So I guess it is better to create a multi-language docs site using wiki since there is no better solution to use with Hugo?
You should try adding an aliases in the front matter of the english document that does not have a translated document.
The only way to create a real page available via list is to create a .md file. Therefore, you need to create a .md file with only the frontmatter supported either by a variable and shortcode or a custom layout that will do the magic.